COLUMNS_UDATED() y power

19/01/2004 - 03:03 por YamirGB | Informe spam
Estoy empezando a ver como se hacen los Triggers y he
usado la ayuda de Sql Server para ver como se hace, pero
no e entendio como es que funcionan algunas cosas como el
COLUMNS_UDATED() supongamos que quiero dispara el trigger
solo cuando se modifican las columnas 2 y 5 como
sabria... vi que con el power pero no se como funciona
alguien me ayuda con estos conceptos gracias
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
19/01/2004 - 04:58 | Informe spam
Con pocas columnas a considerar es mas comodo usar UPDATED en vez de
COLUMNS_UPDATED, ya que con UPDATED simplemente mencionas las columnas que
te interesan, haciendo un OR en un IF.

/* estos ejemplos son de los Books Online */

CREATE TABLE my_table*
(a int NULL, b int NULL)
GO

CREATE TRIGGER my_trig
ON my_table
FOR INSERT
AS
IF UPDATE(b)
PRINT 'Column b Modified'
GO

que es equivalente a

CREATE TRIGGER my_trig2
ON my_table
FOR INSERT
AS
IF ( COLUMNS_UPDATED() & 2 = 2 )
PRINT 'Column b Modified'
GO


Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"YamirGB" wrote in message
news:02d201c3de30$7c5caa30$
Estoy empezando a ver como se hacen los Triggers y he
usado la ayuda de Sql Server para ver como se hace, pero
no e entendio como es que funcionan algunas cosas como el
COLUMNS_UDATED() supongamos que quiero dispara el trigger
solo cuando se modifican las columnas 2 y 5 como
sabria... vi que con el power pero no se como funciona
alguien me ayuda con estos conceptos gracias

Preguntas similares