Estructura del case
Publicado por Carlos Restrepo (61 intervenciones) el 30/05/2007 17:58:26
Hola a todos
Tengo una pregunta, de antemano ofrezco disculpas, por la insignificancia pero es que soy nuevo en esto de sql server,
tengo una estructura case de la siguiente forma:
SET @V_DAYRESULT=@PI_FINISHDATE-@V_CHANGEDATE
CASE @V_DAYRESULT
WHEN @V_DAYRESULT<=1 THEN UPDATE #T_ACRANGE SET RANGE1=(@V_YTRNTOT+@V_YTOTDB)
WHEN @V_DAYRESULT=2 THEN UPDATE #T_ACRANGE SET RANGE2=(@V_YTRNTOT+@V_YTOTDB)
WHEN @V_DAYRESULT=3 THEN UPDATE #T_ACRANGE SET RANGE3=(@V_YTRNTOT+@V_YTOTDB)
END
La idea es que pueda utilizar esta estructura case para hacer el update, pero me da error de sintaxis en el case el when y el end, mi pregunta es si puedo utilizar un case sin un select, segun la ayuda se puede pero al hacer las cosas segun como dice el ejemplo y reemplazando con mis valores me da error.
Por favor una ayuda...
De antemano muchas gracias
Carlos Restrepo
Tengo una pregunta, de antemano ofrezco disculpas, por la insignificancia pero es que soy nuevo en esto de sql server,
tengo una estructura case de la siguiente forma:
SET @V_DAYRESULT=@PI_FINISHDATE-@V_CHANGEDATE
CASE @V_DAYRESULT
WHEN @V_DAYRESULT<=1 THEN UPDATE #T_ACRANGE SET RANGE1=(@V_YTRNTOT+@V_YTOTDB)
WHEN @V_DAYRESULT=2 THEN UPDATE #T_ACRANGE SET RANGE2=(@V_YTRNTOT+@V_YTOTDB)
WHEN @V_DAYRESULT=3 THEN UPDATE #T_ACRANGE SET RANGE3=(@V_YTRNTOT+@V_YTOTDB)
END
La idea es que pueda utilizar esta estructura case para hacer el update, pero me da error de sintaxis en el case el when y el end, mi pregunta es si puedo utilizar un case sin un select, segun la ayuda se puede pero al hacer las cosas segun como dice el ejemplo y reemplazando con mis valores me da error.
Por favor una ayuda...
De antemano muchas gracias
Carlos Restrepo
Valora esta pregunta


0