Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2011, 09:53
sofi_ga
 
Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 12 años, 9 meses
Puntos: 0
Exclamación Duda de update con case when y select anidado

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