2011-10-27 13 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

もちろん、この機能はすべてのインサートでのみ機能します。このbeahviorをほんの時間だけ欲しければ、それはまったく別の問題です。 – HLGEM

+0

ありがとうジョー。それは動作します。あなたの助けに感謝 – nvarchar

関連する問題