Duda SQL Dinámico
Expertos buenos días, estoy intentando una consulta probando el funcionamiento de SQL Dinámico en SQL Server 2005, tratando de tomar desde variables el nombre de un par de columnas y definiendo una tercera desde la cual la consulta tome su valor... Lo de los nombres de columna lo logro bien, pero llevar el valor de la otra variable no he podido hacerlo. Envío el código para ver si me hago entender
DECLARE @col1 AS NVARCHAR(500),@col2 AS NVARCHAR(500), @SI AS NVARCHAR(500)
SET @col1= 'A1.U_OPERACION1'
SET @col2= 'A1.U_EJECOPER1'
SET @SI= 'SI'
SET @QUERY =
('
SELECT '+@col1+', '+@col2+' @SI
FROM OSCL A0
inner join oclg a1 on a0.callid = a1.parentid
')
exec(@query)
Espero que me puedan ayudar.
DECLARE @col1 AS NVARCHAR(500),@col2 AS NVARCHAR(500), @SI AS NVARCHAR(500)
SET @col1= 'A1.U_OPERACION1'
SET @col2= 'A1.U_EJECOPER1'
SET @SI= 'SI'
SET @QUERY =
('
SELECT '+@col1+', '+@col2+' @SI
FROM OSCL A0
inner join oclg a1 on a0.callid = a1.parentid
')
exec(@query)
Espero que me puedan ayudar.
1 respuesta
Respuesta de morenesi
1