sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo encontrar qué causó los errores informados en un seguimiento del generador de perfiles de SQL Server?

No te preocupes por los errores 208. 208 es "Objeto no encontrado". Profiler los detecta debido a lo que se llama 'resolución de nombres diferida'.

Realice el siguiente procedimiento.

CREATE PROCEDURE Demo AS
  CREATE TABLE #Temp (ID int)
  INSERT INTO #Temp VALUES (1)
  SELECT ID FROM #Temp
GO

Ese proceso funcionará bien sin ningún error; sin embargo, si tiene un seguimiento del generador de perfiles en ejecución, verá una o dos instancias del error 208. Es porque la tabla #Temp no existe cuando se inicia el proceso, que es cuando el código es analizado y enlazado. El proceso de enlace a los objetos subyacentes falla.

Una vez que se ejecuta la creación de la tabla, las otras declaraciones se vuelven a compilar y vincular a la tabla correcta y se ejecutan sin errores.

El único lugar donde verá el error de resolución diferida es en Profiler.