tengo la siguiente duda estoy haciendo una consulta en sql server 2008
Código SQL:
Ver original
DECLARE @cliente VARCHAR(255) SET @cliente =(SELECT DISTINCT CardCode FROM ODLN WHERE CardCode='CN800161656') DECLARE @doc INT SET @doc= 169 IF @cliente='CN800161656' SELECT DISTINCT T0.Cardname, T0.CardCode 'Codigo' , T0.DocNum 'Documento' , T0.Cardname 'Nombres' , T0.Address2 'Direccion Entrega' , T0.Address 'Direccion Factura' , T0.CreateDate 'Fecha', T0.SlpCode 'Vendedor', T0.NumAtCard 'orden compara', T1.ItemCode 'Codigo', T1.SubCatNum 'PLU', SUBSTRING (T1.Dscription,1,26) 'Descripcion' , T1.Quantity 'Cantidad', T2.LicTradNum 'Nit', T2.Phone1 'Telefono', T2.CntctPrsn 'Contacto 1', T3.U_Ter_barras 'Barras Cliente' FROM ODLN T0 INNER JOIN DLN1 T1 ON T0.DocEntry=T1.DocEntry INNER JOIN OCRD T2 ON T0.CardCode=T2.CardCode INNER JOIN OSCN T3 ON T1.ItemCode=T3.ItemCode AND T0.DocEntry=@doc AND T3.U_Ter_barras IS NOT NULL ELSE SELECT DISTINCT T0.Cardname, T0.DocNum 'Documento' , T0.Cardname 'Nombres' , T0.Address2 'Direccion Entrega' , T0.Address 'Direccion Factura' , T0.CreateDate 'Fecha', T0.SlpCode 'Vendedor', T0.NumAtCard 'orden compara', T1.ItemCode 'Codigo', T1.SubCatNum 'PLU', SUBSTRING (T1.Dscription,1,26) 'Descripcion' , T1.Quantity 'Cantidad', T2.LicTradNum 'Nit', T2.Phone1 'Telefono', T2.CntctPrsn 'Contacto 1', T3.U_Ter_barras 'Barras Cliente' FROM ODLN T0 INNER JOIN DLN1 T1 ON T0.DocEntry=T1.DocEntry INNER JOIN OCRD T2 ON T0.CardCode=T2.CardCode INNER JOIN OSCN T3 ON T1.ItemCode=T3.ItemCode AND T0.DocEntry=@doc AND T3.U_Ter_barras IS NULL
No me arroja errores
pero cuando tiene que ir por el else no lo hace