Ejecutar consulta con variables

05/04/2006 - 17:24 por Maria Molina | Informe spam
He creado una funcion en el cual se forma una cadena en forma dinámica
@cadena='select @campo from @tabla'
luego quiero ejecutar esa cadena en la misma funcion
exec @cadena

la funcion es invocada desde una vista sql Server y envio como valores el
nombre del campo y la tabla y cuando la ejecuto me da el siguiente mensaje
-No encuentra el procedimiento 'select ncampo from ntabla'-

como puedo ejecutar la cadena que formé
 

Leer las respuestas

#1 Isaias
05/04/2006 - 18:22 | Informe spam
SQL Dinamico:

DECLARE @SQLSTRING NVACHAR(1000),
@mycampo VARCHAR(15),
@myTabla VARCHAR(15)
SET @mycampo = 'CLIENTEID'
SET @myTabla = 'CLIENTE'
SET @SQLSTRING = N'SELECT '+@mycampo+' FROM '+@myTabla
EXECUTE sp_executesql @SQLSTRING
Saludos
IIslas


"Maria Molina" escribió:

He creado una funcion en el cual se forma una cadena en forma dinámica
@cadena='select @campo from @tabla'
luego quiero ejecutar esa cadena en la misma funcion
exec @cadena

la funcion es invocada desde una vista sql Server y envio como valores el
nombre del campo y la tabla y cuando la ejecuto me da el siguiente mensaje
-No encuentra el procedimiento 'select ncampo from ntabla'-

como puedo ejecutar la cadena que formé




Preguntas similares