¿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!
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


0