SQL Server - 忽略特定列的插入

时间:2011-10-27 20:43:14

标签: sql-server sql-server-2008

我有一堆自动生成的INSERT语句(在数千个不同的表中)。我想忽略对表中某个特定列的更新。

例如,

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

我想忽略对col2的任何更新。有没有办法实现这个目标?

由于

1 个答案:

答案 0 :(得分: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