2012-02-19 6 views

Respuesta

20

Puede hacer clic en el botón Parse query en Management Studio. Es la marca de verificación azul en la barra de herramientas (también se puede usar Ctrl + F5):

parse.png

Esto sólo valida la sintaxis, y no se comprueba la existencia de los objetos que ha referenciado, que une son válidos , etc. por ejemplo la siguiente analiza correctamente ya que la resolución diferida asume que en el momento de ejecutar la consulta "de verdad" el objeto existirá:

SELECT foo FROM dbo.table_does_not_exist; 

Esto también pasa a analizar:

SELECT d.foo 
FROM x.dbo.does_not_exist AS d 
INNER JOIN sys.objects AS s 
ON d.blat = s.bar; 

Aunque existe sys.objects pero no contiene la columna bar.

Es esencialmente el mismo mecanismo que le permite compilar un procedimiento almacenado que hace referencia a objetos que aún no existen (que por supuesto fallarán en el tiempo de ejecución).

+0

Es hora de que Microsoft ofrezca una forma de verificar la semántica y los nombres de los objetos no válidos. Cualquiera que lea esto y pueda tener una cuenta de Outlook/Hotmail/Live, vote esta característica y tendremos una característica de análisis agradable: http://connect.microsoft.com/SQLServer/feedback/details/361775/ssms-inconsistent-behavior -of-parse-functional –

Cuestiones relacionadas