Hola amigos, tengo un problema, al momento que quiero formar un select dentro de una cadena, me sale un error indicandome que no esta definido una columna. Pero supuestamente esta columna para mi "no es columna" sino mas bien una cadena que imprimo cuando la funcion ISNULL se cumple.
Alguien me podría dar una mano con esto. Les indico lo que estoy haciendo:
declare @Cadena varchar(5000)
@Cadena=
'SELECT ar.CodigoFabricante, ar.IdCategoria,"Categoria" = isnull((Select top 1 Nombre from inv_categoria where idEmpresa ='+ cast(@IdEmpresa as varchar(3))+' and IdCategoria = ar.IdCategoria),"Ninguna")
from Inv_Articulo ar inner join Inv_bodegaArticulo bart on ar.IdEmpresa=bart.IdEmpresa and
ar.IdArticulo = bart.IdArticulo inner join Inv_categoria cat on
ar.IdEmpresa=cat.IdEmpresa and ar.IdCategoria=cat.IdCategoria
'
El error que esta vez me sale es este...
Msg 207, Level 16, State 1, Line 1
Invalid column name 'Ninguna'.
Si me puede sugerir una solucion, les agradecería.