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.
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