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
 

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

Preguntas similares