Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak znaleźć przyczynę błędów zgłoszonych w śledzeniu programu SQL Server profilera?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zakres zmiennych, które są zdefiniowane w ramach bloku while w procedurach składowanych - SQL Server

  2. Połącz się z serwerem SQL przez adres IP

  3. Jak wyodrębnić liczby z ciągu znaków za pomocą TSQL

  4. Zakończenie instrukcji SQL przy użyciu RAISERROR

  5. Standardowa tabela HTML z sumą z tabeli SQL Server