Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/06/2007, 09:32
Avatar de LUISESPOCH
LUISESPOCH
 
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Personalizar un WHERE

Te comento que solucioné ese mensaje de conversion... lo que hice fue convertirle ese dato entero a un varchar, como se que todo eso finalmente estará en una cadena, entonces el exec(@consulta) funcionaría sin problemas.
Bueno pero ahora tengo otro problemilla, recuerdas que la setencia de validacion isnull??, el mensaje de error me sale por el valor que le asigno cuando es null, yo le indico que me asigne la palabra 'Ninguno' (pero con "" ), y es ahi el problema.
Te ilustro..

set @Consulta=
'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.

Luis