Sentencia en Sp

20/06/2008 - 02:55 por Victor M | Informe spam
Buenas tardes la idea que tengo es hacer un estore procedure donde le pase
por parametro el nobre de una db y despues en el mismo hacer algo como lo
sig

DECLARE @DB CHAR(12),
@SQL VARCHAR(500)
SET @DB='PUNTOX'--seria el parametro que recibo
SET @SQL='SELECT * FROM '+@DB+'.DBO.ORDEN'
DECLARE CURSORX CURSOR FOR EXECUTE(@SQL)
Pero no funciona existe alguna forma de hacer lo que quiero
Saludos y gracias anticipadas
Victor M
 

Leer las respuestas

#1 Salvador Ramos
20/06/2008 - 18:21 | Informe spam
Hola,

No se puede hacer lo que indicas de esa forma, lo que puedes hacer es
utilizar sql dinámico, aunque antes te recomiendo que leas este artículo de
Erland Sommarskog's:
http://reenviados.blogspot.com/2007...nmico.html
Pd. no he encontrado el link original, creo que este link es una copia de
dicho artículo

Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com


"Victor M" escribió en el mensaje
news:
Buenas tardes la idea que tengo es hacer un estore procedure donde le pase
por parametro el nobre de una db y despues en el mismo hacer algo como lo
sig

DECLARE @DB CHAR(12),
@SQL VARCHAR(500)
SET @DB='PUNTOX'--seria el parametro que recibo
SET @SQL='SELECT * FROM '+@DB+'.DBO.ORDEN'
DECLARE CURSORX CURSOR FOR EXECUTE(@SQL)
Pero no funciona existe alguna forma de hacer lo que quiero
Saludos y gracias anticipadas
Victor M


Preguntas similares