Comprobar sintaxis

12/07/2004 - 16:20 por Alberto | Informe spam
Estoy haciendo un programa de educación sobre consultas en SQL y me gustaría
poder enviar una consulta a SQL Server y que me indicase si la sintaxis es
correcta.
¿Se pude hacer sin ejecutarla? (tened en cuenta que es posible que se envíen
sentencias de inserción, borrado o actualización, además de consultas
simples)

Muchas gracias.

Preguntas similare

Leer las respuestas

#6 Javier Loria
13/07/2004 - 02:42 | Informe spam
Hola:
Si usas .NET prueba con un TRY/CATCH con SQLException. Esta clase tiene
una colleccion de errores tipo SQLError. Esta te da la informacion deseada.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Alberto escribio:
Muchas gracias. Lo voy probar ahora mismo. Trabajo con .Net pero me
sirve
igual .


"Rubén Vigón" escribió en el mensaje
news:
¿Cómo accedes a SQL Server desde tu aplicación? Si utilizas ADO, sólo
tienes
que recorrer la colección «Errors» del objeto «ADODB.Connection»
previamente abierto; por ejemplo, usando 'WEHRE' en lugar de 'WHERE':

Private Sub PruebaNOEXEC()
On Error GoTo ProcesarErrores
Dim Cn As ADODB.Connection, E As ADODB.Error
Set Cn = New ADODB.Connection
Cn.Open "cadenaconexion"
Cn.Execute "SET NOEXEC ON"
Cn.Execute "SELECT * FROM Empleados WEHRE IdEmpleado = 2"
ProcesarErrores:
Cn.Execute "SET NOEXEC OFF"
For Each E In Cn.Errors
MsgBox E.Description
Next E
Cn.Close
Set Cn = Nothing
End Sub

Por cierto, en la página de Miguel Egea hay un pequeño artículo sobre
el
tema:

Comprobación de sintaxis T-SQL:



http://www.configuracionesintegrale...p?articulo1

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://www.mvp-access.com/rubenvigon
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida