¿Existe la opción de verificar la sintaxis después de haber completado la creación de una consulta? Si es así, ¿dónde puedo encontrarlo? ¿Qué valida y qué no valida?¿Cómo valido la sintaxis de SQL en SQL Server 2008 R2?
Respuesta
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):
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).
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 –
- 1. Linking Server en SQL Server 2008 R2
- 2. Actualizar SQL Server 2008 a 2008 R2
- 3. SQL Server 2008 R2. Sintaxis incorrecta cerca de 'AUTO_INCREMENT'
- 4. Actualización de SQL Server 2008 R2 Express a SQL Server 2008 R2 Enterprise
- 5. SQL Server 2008 R2 Varbinary Max Size
- 6. SQL Server 2008 R2 - seleccionar datos jerárquicos
- 7. SQL Server 2008 R2 Geography Distance?
- 8. SQL Server 2008 R2 intellisense no funciona
- 9. Restauración de SQL 2008 R2 db en SQL 2008 Standard
- 10. ¿Cómo convertir la base de datos de SQL Server 2008 R2 a SQL Server 2012?
- 11. Cómo decodificar nvarchar en texto (SQL Server 2008 R2)?
- 12. Diferencias entre SQL Server 2008 y SQL Server 2008 R2 desde un POV de desarrollador
- 13. ¿Cómo guardo un procedimiento almacenado en SQL Server 2008 R2?
- 14. La instalación de SQL Server 2008 R2 no funcionará
- 15. SQL Server Managment Studio 2008 Estructura R2 + Exportación de datos
- 16. Actualizar con un cursor en SQL Server 2008 R2
- 17. Cifrado de SQL Server 2008 R2 - con Entity Framework
- 18. Autoincrement de índice para Microsoft SQL Server 2008 R2
- 19. SQL Server 2008 R2 - excepción no controlada de .NET Framework
- 20. SQL Server Management Studio falta después de 2008 R2 Install
- 21. Reporting Services disponibilidad de SQL Server Express 2008 R2
- 22. SQL Server 2008 R2 Agregar columna a una ubicación específica
- 23. SQL Server 2008 R2 exportación de datos Problemas
- 24. Uso de SQL Server 2008 R2 con Visual Studio Express
- 25. SQL Server 2008 R2 Periódicamente no acepta las conexiones
- 26. No se puede instalar SQL Server 2008 R2 Express
- 27. SQL Server 2008 R2 HASHBYTES SHA2 devuelve nulo
- 28. EF Code First CTP 5 y SQL SErver 2008 R2
- 29. No se puede conectar con SQL Server Express 2008 R2
- 30. SQL Server 2008 a SQL Server 2005
¿En qué herramienta estás escribiendo tus consultas? –
@Joachim Isaksson - Microsoft SQL Server Management Studio – PeanutsMonkey