Nie przejmuj się błędami 208. 208 to „Nie znaleziono obiektu”. Profiler wychwytuje je dzięki temu, co nazywa się „odroczonym rozpoznawaniem nazw”.
Wykonaj następującą procedurę.
CREATE PROCEDURE Demo AS
CREATE TABLE #Temp (ID int)
INSERT INTO #Temp VALUES (1)
SELECT ID FROM #Temp
GO
Ta procedura będzie działać poprawnie bez żadnych błędów, jednak jeśli masz uruchomiony śledzenie profilera, zobaczysz jedno lub dwa wystąpienia błędu 208. Dzieje się tak, ponieważ tabela #Temp nie istnieje podczas uruchamiania procedury, czyli wtedy, gdy kod jest analizowany i powiązany. Proces wiązania z podstawowymi obiektami kończy się niepowodzeniem.
Po uruchomieniu tworzenia tabeli pozostałe instrukcje są ponownie kompilowane i wiązane z właściwą tabelą oraz uruchamiane bez błędów.
Jedynym miejscem, w którym zobaczysz błąd odroczonej rozdzielczości, jest profiler.