Hola,
Espero me pudieran ayudar con este problema en mi código.
Estoy realizando un update con case when anidado y un select anidado en éste, pero me marca error.
¿Cómo puedo resolver este problema?
Gracias de antemano.
Update dbo.CrediAxisOrd Set ColPrimerPag =
Case When convert(varchar, [AuxPrimerPagoCOLAUX], 103) > '15/11/2010' Then
convert(varchar,0,103)
Else
(Select convert(varchar, cast(1 as varchar)+'/'+cast(MONTH(convert(smalldatetime,[AuxPrimerPagoCOLAUX],103)) as varchar)+'/'+cast(YEAR(convert(smalldatetime,[AuxPrimerPagoCOLAUX],103)) as varchar), 103)
from dbo.CrediAxisOrd
where
convert(varchar, cast(1 as varchar) +'/'+cast(MONTH(convert(smalldatetime,[AuxPrimerPagoCOLAUX],103)) as varchar)+'/'+cast(YEAR(convert(smalldatetime,[AuxPrimerPagoCOLAUX],103)) as varchar), 103)
in
('1/1/2010', '1/2/2010', '1/3/2010', '1/4/2010', '1/5/2010', '1/6/2010', '1/7/2010', '1/8/2010', '1/9/2010', '1/10/2010', '1/11/2010', '1/12/2010',
'1/1/2011', '1/2/2011', '1/3/2011', '1/4/2011', '1/5/2011', '1/6/2011', '1/7/2011', '1/8/2011', '1/9/2011', '1/10/2011', '1/11/2011', '1/12/2011',
'1/1/2012', '1/2/2012', '1/3/2012', '1/4/2012', '1/5/2012', '1/6/2012', '1/7/2012', '1/8/2012', '1/9/2012', '1/10/2012', '1/11/2012', '1/12/2012'))
End