Hola amigos me pueden ayudar o dar una idea con este error, estoy pasandole a un SP toda una consulta y dentro del SP mando a ejecutar la consulta con la funcion sp_executesql y me manda error de que "El nombre de columna no es valido" y esto es por que en el where de esa consulta mando a filtrar un dato de tipo char.
aca les dejo un ejemplo para que me comprendan, por ejemplo
select * from monedas where cdgomoneda='U$'
si yo ejecute este ejemplo desde cualquier consola de sql serverer me retorna los datos coincidente sin ningun problema, pero si meto la consulta en una varible que esta dentro del SP y mando a ejecutar esa consulta con la funcion sp_executesql me da el error que les mencione antes.
declare @sql nvarchar(100)
set @sql='select * from mamonedas where cmoneda=U$'
exec sp_executesql @sql
me pueden ayudar con esto, como le digo que el simbolo de la moneda no es una columna mas ....
gracias