SQL Server - 特定の列の挿入を無視する

私は自動生成されたINSERTステートメントの束(異なるテーブルに対して何千ものものがある)を持っています。私は、テーブル内の特定の列の更新を無視したい。

例えば、

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

私はcol2の更新を無視したい。これを達成する方法はありますか?

ありがとう

0

1 答え

処理する各テーブルについて、 INSTEAD OFトリガーをコーディングする必要がありますこの。

CREATE TRIGGER tr_table1_no_col2 ON table1
INSTEAD OF INSERT
AS
    INSERT INTO table1
        (col1, col3)
        SELECT col1, col3
            FROM Inserted
GO
3
追加された
もちろん、この機能はすべてのインサートでのみ機能します。このbeahviorをほんの時間だけ欲しければ、それはまったく別の問題です。
追加された 著者 HLGEM,
ありがとうジョー。それは動作します。あなたの助けに感謝
追加された 著者 nvarchar,