SQL - ¿Como trabajar con case en trigger?

 
Vista:

¿Como trabajar con case en trigger?

Publicado por DGIRO (5 intervenciones) el 06/01/2006 23:36:48
Hola a todos:

Quisiera saber si es posible utilizar la funcion case de la misma manera que se puede utilizar en vb ya que segun lo que he visto este se emplea dentro de una instruccion sql

SELECT Category =
CASE type
WHEN 'popular_comp' THEN 'Popular Computing'
WHEN 'mod_cook' THEN 'Modern Cooking'
WHEN 'business' THEN 'Business'
WHEN 'psychology' THEN 'Psychology'
WHEN 'trad_cook' THEN 'Traditional Cooking'
ELSE 'Not yet categorized'
END,
CAST(title AS varchar(25)) AS 'Shortened Title',
price AS Price
FROM titles

PERO, LO QUE YO NECESITO ES UTILIZARLO ALGO ASI

SET @COD_1 = @COD_4 & @COD_5
CASE @COD_1
WHEN 'A0' THEN SET @COD_2='A'
WHEN 'C0' THEN SET @COD_2='B'
WHEN 'P0' THEN SET @COD_2='C'
WHEN 'S0' THEN SET @COD_2='D'
WHEN 'A1' THEN SET @COD_2='E'
WHEN 'C1' THEN SET @COD_2='F'
WHEN 'P1' THEN SET @COD_2='G'
WHEN 'S1' THEN SET @COD_2='H'
END CASE

como se imaginaran este ultimo codigo lo pienso utilizar en un trigger para generar codigos segun algun datos de la tabla INSERTED.

Como podría resolver mi problema? o en todo caso existe alguna funcion distinta del if que haga algo similar?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder