sp_sqlexec

08/07/2004 - 10:14 por Albertito | Informe spam
Hola.
Me sucede un problema. Estoy instalando una aplicación web
ASP.NET q ataca a un SqlServer2000 en un servidor remoto.
Tengo varios Stored Procedures en los cuales utilizo
sp_sqlexec el cual ejecuta una variable @TEXTOEJECUTA de
tipo varchar() que contiene la sentencia.
En mi ordenador todo funcionaba correctamente, pero en el
servidor no reconoce sp_sqlexec cuando va con una
variable. He comprobado q si utilizo sp_sqlexec con una
consulta encerrada entre comillas, pues no hay problemas.

¿Saben a qué puede ser debido?

Gracias y un saludo,
Albertito

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
08/07/2004 - 10:54 | Informe spam
Vaya, me sorprende que esa funcionalidad esté todavía disponible, porque
en los BOL pone claramente que se ha quitado (estaba por compatibilidad con
las versiones 6.x)

Si necesitas ejecutar dinámicamente una sentencia (lo cual no es muy
recomendable), utiliza SP_EXECUTESQL, pero antes lee el siguiente artículo
sobre las ventajas e inconvenientes de SQL dinámico:
http://www.sommarskog.se/dynamic_sql.html


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Albertito" escribió en el mensaje
news:28beb01c464c3$8b770550$
Hola.
Me sucede un problema. Estoy instalando una aplicación web
ASP.NET q ataca a un SqlServer2000 en un servidor remoto.
Tengo varios Stored Procedures en los cuales utilizo
sp_sqlexec el cual ejecuta una variable @TEXTOEJECUTA de
tipo varchar() que contiene la sentencia.
En mi ordenador todo funcionaba correctamente, pero en el
servidor no reconoce sp_sqlexec cuando va con una
variable. He comprobado q si utilizo sp_sqlexec con una
consulta encerrada entre comillas, pues no hay problemas.

¿Saben a qué puede ser debido?

Gracias y un saludo,
Albertito
Respuesta Responder a este mensaje
#2 Albertito
08/07/2004 - 11:52 | Informe spam
ok.
La verdad es que cuando lo implementé leí esa observación,
pero ya no me acordaba. Ya lo comenté a mi jefe, pero me
dijo que tirara para adelante.
Lo que me has comentado funciona.

Gracias y un saludo

Vaya, me sorprende que esa funcionalidad esté todavía


disponible, porque
en los BOL pone claramente que se ha quitado (estaba por


compatibilidad con
las versiones 6.x)

Si necesitas ejecutar dinámicamente una sentencia (lo


cual no es muy
recomendable), utiliza SP_EXECUTESQL, pero antes lee el


siguiente artículo
sobre las ventajas e inconvenientes de SQL dinámico:
http://www.sommarskog.se/dynamic_sql.html


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Albertito"


escribió en el mensaje
news:28beb01c464c3$8b770550$
Hola.
Me sucede un problema. Estoy instalando una aplicación web
ASP.NET q ataca a un SqlServer2000 en un servidor remoto.
Tengo varios Stored Procedures en los cuales utilizo
sp_sqlexec el cual ejecuta una variable @TEXTOEJECUTA de
tipo varchar() que contiene la sentencia.
En mi ordenador todo funcionaba correctamente, pero en el
servidor no reconoce sp_sqlexec cuando va con una
variable. He comprobado q si utilizo sp_sqlexec con una
consulta encerrada entre comillas, pues no hay problemas.

¿Saben a qué puede ser debido?

Gracias y un saludo,
Albertito


.

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