Error de Sintaxis
Publicado por clopez (1 intervención) el 08/05/2010 00:12:43
Buenas, haber si alguien me puede ayudar
Estoy haciendo una aplicación que ejecute scripts sql, lo que hago es un listview cargo los scritps de determinada carpeta o subcarpeta, luego de acuerdo a su ruta cargo la informacion del script en una variable sql(string) y lo ejecuto, como normalmente ejecuto las consultas, llamados a sp de sql con un pCnx.Execute SQL, donde SQL es string, y pCnx As New ADODB.Connection, pero cuando el script contiene la palabra reservada "GO" me da errores de sintaxis segun VB6, para librarme del error cargue el texto que contiene el script en un arreglo usando el Arreglo_SQL = Split(SQL, "GO") y ejecuto uno a uno, cuando los scripts son de creacion o modificacion de tablas funciona bien, pero cuando son scripts de creacion o modificacion de procedimientos debido a q estoy ejecutando cada "go" me da otros muchos errores q no deberian de dar, si yo obtengo lo que contiene la variable sql desde la ventana inmediate de vb6 y ejecuto en el query analicer, no me da ningun problema, la broma me la da cuando lo ejecuto hago desde vb6, a alguien se le ocurre algo para solucionar el error o cree que exista una forma diferente de ejecutar los scripts??
Estoy haciendo una aplicación que ejecute scripts sql, lo que hago es un listview cargo los scritps de determinada carpeta o subcarpeta, luego de acuerdo a su ruta cargo la informacion del script en una variable sql(string) y lo ejecuto, como normalmente ejecuto las consultas, llamados a sp de sql con un pCnx.Execute SQL, donde SQL es string, y pCnx As New ADODB.Connection, pero cuando el script contiene la palabra reservada "GO" me da errores de sintaxis segun VB6, para librarme del error cargue el texto que contiene el script en un arreglo usando el Arreglo_SQL = Split(SQL, "GO") y ejecuto uno a uno, cuando los scripts son de creacion o modificacion de tablas funciona bien, pero cuando son scripts de creacion o modificacion de procedimientos debido a q estoy ejecutando cada "go" me da otros muchos errores q no deberian de dar, si yo obtengo lo que contiene la variable sql desde la ventana inmediate de vb6 y ejecuto en el query analicer, no me da ningun problema, la broma me la da cuando lo ejecuto hago desde vb6, a alguien se le ocurre algo para solucionar el error o cree que exista una forma diferente de ejecutar los scripts??
Valora esta pregunta


0