2011-10-27 63 views
0

我有一堆自動生成的INSERT語句(以不同的表格爲單位)。我想忽略表中某個特定列的更新。SQL Server - 忽略特定列的插入操作

對於例如,

INSERT INTO TABLE1 (col1, col2, col3) VALUES (1, aced00057372002d, 'word') 

我想忽略了col2任何更新。有沒有辦法做到這一點?

感謝

回答

3

你需要爲每個表來處理這個代碼的INSTEAD OF trigger

CREATE TRIGGER tr_table1_no_col2 ON table1 
INSTEAD OF INSERT 
AS 
    INSERT INTO table1 
     (col1, col3) 
     SELECT col1, col3 
      FROM Inserted 
GO 
+0

當然要注意,這隻適用於所有插入。如果你有時候只想要這個行爲,那就是另外一個問題。 – HLGEM

+0

謝謝喬。這樣可行。感謝你的幫助 – nvarchar