Ayuda con SQL...

12/02/2004 - 21:16 por mgs | Informe spam
Hola Grupo.. Tengo un pequeño problema. Tengo un select en el cual concateno
una cadena de caracteres, pero una de las cadenas trae el valor 'nulo' (no
porque el campo sea null, sino que esa es la descripción), todos los demas
campos son char (compania, articulo, bodega). Al ejecurtarlo me da el
siguiente
Error: Syntax error converting the varchar value '0111000051nulo' to a
column of data type int.



Qué puedo hacer en este caso? Gracias...


Sentencia SQL:

SELECT T1.COD_ART, T1.DES_ART, T1.COD_FABRIC,
T3.COD_BODEGA,T3.DES_BODEGA,T2.COD_UBI_ART,T4.COD_AGRUP,T4.DES_AGRUP,T2.LOT_
SER,T2.CAN_FISICA
FROM PST_MAEST_ARTIC T1, PST_EXIST_FISIC T2, PST_CATAL_BODEG T3,
PST_CATAL_AGRUP T4

WHERE T1.COD_COMPAN = T2.COD_COMPAN

AND T1.COD_ART = T2.COD_ART

AND T2.COD_COMPAN = T3.COD_COMPAN

AND T2.COD_BODEGA = T3.COD_BODEGA

AND T1.COD_COMPAN = T4.COD_COMPAN

AND T1.COD_AGRUP = T4.COD_AGRUP

AND T1.COD_AGRUP = T4.COD_AGRUP

AND T1.COD_COMPAN = '01'

AND (T1.COD_COMPAN + T1.COD_ART + T3.COD_BODEGA + T2.COD_UBI_ART) NOT
IN (SELECT COD_COMPAN + COD_ART + COD_BODEGA + COD_UBI_ART

FROM PST_DET_TOMA

WHERE COD_COMPAN ='01'

AND NUM_TOMA ='2')
 

Leer las respuestas

#1 Maximiliano D. A.
12/02/2004 - 21:51 | Informe spam
podrias usar CASE y decir si es 'NULO' pongo 0 sino el campo

seria algo asi como

Case campo When 'nulo' then 0 else campo end

Salu2

Maximiliano Damian Accotto


"mgs" escribió en el mensaje
news:
Hola Grupo.. Tengo un pequeño problema. Tengo un select en el cual


concateno
una cadena de caracteres, pero una de las cadenas trae el valor 'nulo' (no
porque el campo sea null, sino que esa es la descripción), todos los demas
campos son char (compania, articulo, bodega). Al ejecurtarlo me da el
siguiente
Error: Syntax error converting the varchar value '0111000051nulo' to a
column of data type int.



Qué puedo hacer en este caso? Gracias...


Sentencia SQL:

SELECT T1.COD_ART, T1.DES_ART, T1.COD_FABRIC,



T3.COD_BODEGA,T3.DES_BODEGA,T2.COD_UBI_ART,T4.COD_AGRUP,T4.DES_AGRUP,T2.LOT_
SER,T2.CAN_FISICA
FROM PST_MAEST_ARTIC T1, PST_EXIST_FISIC T2, PST_CATAL_BODEG T3,
PST_CATAL_AGRUP T4

WHERE T1.COD_COMPAN = T2.COD_COMPAN

AND T1.COD_ART = T2.COD_ART

AND T2.COD_COMPAN = T3.COD_COMPAN

AND T2.COD_BODEGA = T3.COD_BODEGA

AND T1.COD_COMPAN = T4.COD_COMPAN

AND T1.COD_AGRUP = T4.COD_AGRUP

AND T1.COD_AGRUP = T4.COD_AGRUP

AND T1.COD_COMPAN = '01'

AND (T1.COD_COMPAN + T1.COD_ART + T3.COD_BODEGA + T2.COD_UBI_ART) NOT
IN (SELECT COD_COMPAN + COD_ART + COD_BODEGA + COD_UBI_ART

FROM PST_DET_TOMA

WHERE COD_COMPAN ='01'

AND NUM_TOMA ='2')






Preguntas similares