Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como encontrar o que causou os erros relatados em um rastreamento de perfil do SQL Server?


Não se preocupe com os erros 208. 208 é "Objeto não encontrado". O Profiler os pega devido ao que é chamado de 'resolução de nomes adiada'.

Faça o seguinte procedimento.
CREATE PROCEDURE Demo AS
  CREATE TABLE #Temp (ID int)
  INSERT INTO #Temp VALUES (1)
  SELECT ID FROM #Temp
GO

Esse proc funcionará bem sem erros, no entanto, se você tiver um rastreamento de perfil em execução, verá uma ou duas instâncias do erro 208. É porque a tabela #Temp não existe quando o proc é iniciado, que é quando o código é analisado e vinculado. O processo de vinculação aos objetos subjacentes falha.

Depois que a tabela de criação é executada, as outras instruções são recompiladas e vinculadas à tabela correta e executadas sem erros.

O único lugar em que você verá esse erro de resolução adiada é no profiler.