Ejecutar lote sql desde ado

10/08/2004 - 21:47 por Carlos A. Díaz | Informe spam
Hola, estoy intentando ejecutar un lote de instrucciones sql contra un
SQLSERVER y estoy intentando usar el procedimiento execute del objeto
connection de ado, pero no me da resultado, el lote seria masomenos asi:
(fue creado con el asistente)

USE GestCor
GO

if not exists (select * from master..syslogins where name N'GestCorProgram')
BEGIN
declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb N'GestCor', @loginlang = N'Español'
if @logindb is null or not exists (select * from master..sysdatabases where
name = @logindb)
select @logindb = N'master'
if @loginlang is null or (not exists (select * from master..syslanguages
where name = @loginlang) and @loginlang <> N'us_english')
select @loginlang = @@language
exec sp_addlogin N'GestCorProgram', '[pwd]' , @logindb, @loginlang
END
GO

Pero cuando paso esta cadena, me da error, intente con sp_executesql y
tampoco, me podrian decir como seria para ejecutar ese lote desde el execute
de objeto connection y vb.

Saludos

Gracias

Preguntas similare

Leer las respuestas

#11 Miguel Egea
12/08/2004 - 22:09 | Informe spam
http://www.configuracionesintegrale...p?articulo1

Creo carlos que con esto lo puedes solucionar.
Por otra parte SoftJaen tenia parte de razon use no es una palabra reservada
del analizador de consultas, pero no tiene mucho efecto si la ejecutas
dentro de una conexion ado o ado.net. Tampoco la tiene si lo haces con
ejecucion dinamica, asi que tendras que modificar el codigo que tienes en el
articulo para que si hay un use y no es a la BBDD en donde quieres ejecutar
los comandos o bien poner el nombre en 3 partes BBDD.owner.Tabla o bien
implementar un cambio de bbdd en la conexion, el objeto connection tiene un
metodo para eso.

Suerte

-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?



"Carlos A. Díaz" escribió en el
mensaje news:%
Mostrar la cita
Ads by Google
Search Busqueda sugerida