Share via


UPDATE() (Transact-SQL)

INSERT veya UPDATE bir tablo veya Görünüm, belirli bir sütun istendi olup olmadığını belirten bir Boole değeri döndürür.UPDATE() herhangi bir gövdesi içinde kullanılan birTransact-SQLINSERT veya UPDATE tetikleyicisi sınama olup tetikleyici yürütmek belirli eylemleri.

Topic link iconTransact-SQL sözdizimi kuralları

UPDATE ( column ) 

Bağımsız değişkenler

  • column
    Sütun için bir INSERT veya UPDATE işlemi sınamak için adıdır.Tetikleyici ON yan tümcesini tablo adı belirtilmediği için sütun adından önce tablo adını içerir.Sütun, olabilirveri türü tarafından desteklenen SQL Server.Bununla birlikte, hesaplanan sütun bu bağlamda kullanılamaz.

Dönüş Türleri

Boole

Remarks

UPDATE() INSERT veya UPDATE girişimi başarılı olmasına bakılmaksızın, doğru sonucunu verir.

Birden fazla sütun için bir INSERT veya UPDATE eyleminin sınamak için ilk aşağıdaki ayrı bir UPDATE(column) koşulu belirtin.Birden çok sütun, INSERT veya UPDATE eylemleri için COLUMNS_UPDATED kullanarak de sınanabilir.Bu, hangi sütunların eklenen veya güncelleştirilen gösteren bir bit deseni döndürür.

Sütunları açık değerler ya da kapalı (NULL) değer eklenmiş olduğundan Eğer UPDATE, INSERT eylemi doğru değerini verir.

Not

Eğer UPDATE(column) yan tümce WHILE veya IF, IF... ELSE olarak aynı işlevleri ve BEGIN... END kullanabilirsiniz blok.Daha fazla bilgi için bkz: akış denetimli dil (Transact-SQL).

UPDATE(column) kullanılabilir herhangi bir gövdesi içinde birTransact-SQLTetikleyici.

Not

SQL Server 2000'de, UPDATE() yapılan algılamazzaman damgası sütunlar. Bu sütunlar için sütunların güncelleştirilir mi olsun Eğer UPDATE() bir yan tümce bir tetikleyici gövdesinin içinde yanlış döndürür.InSQL Server 2008veSQL Server 2005UPDATE() yapılan değişiklikler algıladığındazaman damgası sütunlar. Eğer UPDATE() bir yan tümce DML tetikleyicisi gövde içine doğru bu sütunları güncelleştirilir verir.

Örnekler

Aşağıdaki örnek, herkes güncelleştirmeye çalıştığında, istemci bir iletiyi yazdırır tetikleyici oluştururStateProvinceIDorPostalCodesütunAddressTablo.

USE AdventureWorks;
GO
IF EXISTS (SELECT name FROM sys.objects
      WHERE name = 'reminder' AND type = 'TR')
   DROP TRIGGER Person.reminder;
GO
CREATE TRIGGER reminder
ON Person.Address
AFTER UPDATE 
AS 
IF ( UPDATE (StateProvinceID) OR UPDATE (PostalCode) )
BEGIN
RAISERROR (50009, 16, 10)
END;
GO
-- Test the trigger.
UPDATE Person.Address
SET PostalCode = 99999
WHERE PostalCode = '12345';
GO