Ejecutar Script SQL desde una Archivo

07/05/2004 - 17:40 por soporte | Informe spam
Hola a todos
veran tengo un pequeño inconveniente con respecto a este
tema.

tengo en un script en un archivo.sql, en la cual inserto
datos y creo store procedures al mismo tiempo, pero
resulta que cuando ejecuto

EXEC master..xp_cmdshell 'osql -S serversql -U sa -P
clavex -i c:\MySQl.sql -n'

me sale errores como

Mensaje 170, Nivel 15, Estado 1, Servidor serversql ,
Procedimiento sp_ObtenerControlCadena, Línea 2
Línea 2: sintaxis incorrecta cerca de '±'.
Mensaje 208, Nivel 16, Estado 11, Servidor serversql ,
Línea 2
El nombre de objeto 'sp_ObtenerControlCadena' no es válido.

inclusive, ya copie el script en el analizador de
consultas para revisar la sintaxis y todo esta bien

mi pregunta va si hay otra manera de de ejecutar eso desde
mi codigo de visual basic

gracias

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
07/05/2004 - 18:00 | Informe spam
Puedes postear en este foro el script que estás intentando ejecutar?

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"" wrote in
message news:9e8f01c43449$aaaedce0$
Hola a todos
veran tengo un pequeño inconveniente con respecto a este
tema.

tengo en un script en un archivo.sql, en la cual inserto
datos y creo store procedures al mismo tiempo, pero
resulta que cuando ejecuto

EXEC master..xp_cmdshell 'osql -S serversql -U sa -P
clavex -i c:\MySQl.sql -n'

me sale errores como

Mensaje 170, Nivel 15, Estado 1, Servidor serversql ,
Procedimiento sp_ObtenerControlCadena, Línea 2
Línea 2: sintaxis incorrecta cerca de '±'.
Mensaje 208, Nivel 16, Estado 11, Servidor serversql ,
Línea 2
El nombre de objeto 'sp_ObtenerControlCadena' no es válido.

inclusive, ya copie el script en el analizador de
consultas para revisar la sintaxis y todo esta bien

mi pregunta va si hay otra manera de de ejecutar eso desde
mi codigo de visual basic

gracias
Respuesta Responder a este mensaje
#2 soporte
07/05/2004 - 18:08 | Informe spam
SET NOCOUNT ON

USE ServerBD

GO

if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[sp_ObtenerControlCadena]') and
OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_ObtenerControlCadena]

GO

CREATE PROCEDURE sp_ObtenerControlCadena @NroEntidad
UniqueIdentifier, @NroCampaña UniqueIdentifier
AS
SELECT Sembrio.CodSembrio as Codigo,
Entidad.Descripcion AS Descripcion1,
vw_EstadoCuentaControlRecurso.NroSembrio AS
NroSembrio,
Recurso1.Descripcion AS Recurso,
Recurso2.Descripcion AS RecursoEntregado,
vw_EstadoCuentaControlRecurso.CantProyect as
CantProyect1,
vw_EstadoCuentaControlRecurso.FechaProyect as
FechaProyect1,
vw_EstadoCuentaControlRecurso.Fecha as
FechaEntreg,
vw_EstadoCuentaControlRecurso.Cantidad as
CantEntreg
FROM vw_EstadoCuentaControlRecurso INNER JOIN
Recurso Recurso1 ON
vw_EstadoCuentaControlRecurso.NroRecurso =
Recurso1.NroRecurso INNER JOIN
Sembrio ON
vw_EstadoCuentaControlRecurso.NroSembrio =
dbo.Sembrio.NroSembrio INNER JOIN
Entidad ON Sembrio.NroEntidad = Entidad.NroEntidad
LEFT OUTER JOIN
Recurso AS Recurso2 ON
vw_EstadoCuentaControlRecurso.NroRecursoEntregado=Recurso2.
NroRecurso
vw_EstadoCuentaControlRecurso.NroEntidad = @NroEntidad
ORDER BY Entidad.Descripcion

GO

GRANT execute ON sp_ObtenerControlCadena TO public

GO

GRANT CREATE PROCEDURE TO public

GO




Puedes postear en este foro el script que estás


intentando ejecutar?

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y


no otorga ningun
derecho / This posting is provided "AS IS" with no


warranties, and confers
no rights.
""


wrote in
message news:9e8f01c43449$aaaedce0$
Hola a todos
veran tengo un pequeño inconveniente con respecto a este
tema.

tengo en un script en un archivo.sql, en la cual inserto
datos y creo store procedures al mismo tiempo, pero
resulta que cuando ejecuto

EXEC master..xp_cmdshell 'osql -S serversql -U sa -P
clavex -i c:\MySQl.sql -n'

me sale errores como

Mensaje 170, Nivel 15, Estado 1, Servidor serversql ,
Procedimiento sp_ObtenerControlCadena, Línea 2
Línea 2: sintaxis incorrecta cerca de '±'.
Mensaje 208, Nivel 16, Estado 11, Servidor serversql ,
Línea 2
El nombre de objeto 'sp_ObtenerControlCadena' no es


válido.

inclusive, ya copie el script en el analizador de
consultas para revisar la sintaxis y todo esta bien

mi pregunta va si hay otra manera de de ejecutar eso desde
mi codigo de visual basic

gracias


.

Respuesta Responder a este mensaje
#3 Maxi
07/05/2004 - 19:44 | Informe spam
Hola, desde el query analizer funciona si lo ejecutas?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"" escribió en
el mensaje news:9e8f01c43449$aaaedce0$
Hola a todos
veran tengo un pequeño inconveniente con respecto a este
tema.

tengo en un script en un archivo.sql, en la cual inserto
datos y creo store procedures al mismo tiempo, pero
resulta que cuando ejecuto

EXEC master..xp_cmdshell 'osql -S serversql -U sa -P
clavex -i c:\MySQl.sql -n'

me sale errores como

Mensaje 170, Nivel 15, Estado 1, Servidor serversql ,
Procedimiento sp_ObtenerControlCadena, Línea 2
Línea 2: sintaxis incorrecta cerca de '±'.
Mensaje 208, Nivel 16, Estado 11, Servidor serversql ,
Línea 2
El nombre de objeto 'sp_ObtenerControlCadena' no es válido.

inclusive, ya copie el script en el analizador de
consultas para revisar la sintaxis y todo esta bien

mi pregunta va si hay otra manera de de ejecutar eso desde
mi codigo de visual basic

gracias



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 03/05/2004
Respuesta Responder a este mensaje
#4 ulises
07/05/2004 - 21:31 | Informe spam
EL problema es la eñe del parámetro, pasa correctamente
por el editor del Query Analyzer pero al usarlo como
archivo texto ANSI al parecer da problemas. Cambia el
nombre del parametro y debe pasar correctamente.

Saludos,
Ulises

SET NOCOUNT ON

USE ServerBD

GO

if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[sp_ObtenerControlCadena]') and
OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_ObtenerControlCadena]

GO

CREATE PROCEDURE sp_ObtenerControlCadena @NroEntidad
UniqueIdentifier, @NroCampaña UniqueIdentifier
AS
SELECT Sembrio.CodSembrio as Codigo,
Entidad.Descripcion AS Descripcion1,
vw_EstadoCuentaControlRecurso.NroSembrio AS
NroSembrio,
Recurso1.Descripcion AS Recurso,
Recurso2.Descripcion AS RecursoEntregado,
vw_EstadoCuentaControlRecurso.CantProyect as
CantProyect1,
vw_EstadoCuentaControlRecurso.FechaProyect as
FechaProyect1,
vw_EstadoCuentaControlRecurso.Fecha as
FechaEntreg,
vw_EstadoCuentaControlRecurso.Cantidad as
CantEntreg
FROM vw_EstadoCuentaControlRecurso INNER JOIN
Recurso Recurso1 ON
vw_EstadoCuentaControlRecurso.NroRecurso =
Recurso1.NroRecurso INNER JOIN
Sembrio ON
vw_EstadoCuentaControlRecurso.NroSembrio =
dbo.Sembrio.NroSembrio INNER JOIN
Entidad ON Sembrio.NroEntidad = Entidad.NroEntidad
LEFT OUTER JOIN
Recurso AS Recurso2 ON
vw_EstadoCuentaControlRecurso.NroRecursoEntregado=Recurso2


.
NroRecurso
vw_EstadoCuentaControlRecurso.NroEntidad = @NroEntidad
ORDER BY Entidad.Descripcion

GO

GRANT execute ON sp_ObtenerControlCadena TO public

GO

GRANT CREATE PROCEDURE TO public

GO




Puedes postear en este foro el script que estás


intentando ejecutar?

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y


no otorga ningun
derecho / This posting is provided "AS IS" with no


warranties, and confers
no rights.
""


wrote in
message news:9e8f01c43449$aaaedce0$
Hola a todos
veran tengo un pequeño inconveniente con respecto a este
tema.

tengo en un script en un archivo.sql, en la cual inserto
datos y creo store procedures al mismo tiempo, pero
resulta que cuando ejecuto

EXEC master..xp_cmdshell 'osql -S serversql -U sa -P
clavex -i c:\MySQl.sql -n'

me sale errores como

Mensaje 170, Nivel 15, Estado 1, Servidor serversql ,
Procedimiento sp_ObtenerControlCadena, Línea 2
Línea 2: sintaxis incorrecta cerca de '±'.
Mensaje 208, Nivel 16, Estado 11, Servidor serversql ,
Línea 2
El nombre de objeto 'sp_ObtenerControlCadena' no es


válido.

inclusive, ya copie el script en el analizador de
consultas para revisar la sintaxis y todo esta bien

mi pregunta va si hay otra manera de de ejecutar eso




desde
mi codigo de visual basic

gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida