Hola estimados, el tema es que en un select quiero colocar el nombre a
columna segun el contenido de una variable.
Tengo una tabla que siempre tiene un solo registro, entonces lo paso a una
variable:
DECLARE @nom CHAR(4)
SET @nom = (SELECT CASE col_1
WHEN 'S' THEN 'Nombre_1'
WHEN 'M' THEN 'Nombre_2'
END FROM tabla_param)
Luego para un select tengo que utilizar ese nombre para una columna, ej:
Select pepe as @nom from mi_tabla
Obiamente que esto me da error, hay alguna forma de solucionar sin cursores
o tablas temporales?
Deberia quedar algo asi, suponiendo que el dato de tabla_param es M:
Nombre_2
Dato1
Dato2
DatoX
Gracias por su valioso tiempo.
Leer las respuestas