2012-02-02 24 views
0

はtxtファイルを持って、それを渡す必要がtxtファイルの一括挿入

をSQLの私は、コマンド

insert into tb WITH (FIRE_TRIGGERS) (sField) 
select sField 
FROM OPENROWSET(BULK 'C:\import\file.txt', 
      FORMATFILE ='C:\import\tbl.xml' 
       ) 
    as t1 

を実行すると、私は、出力エラーが発生します。 「FIRE_TRIGGERS」オプションが認識されませんテーブルのヒント

私はこれをどのように達成することができますか?

ありがとうございました。

答えて

0

OPENROWSET BULKは、BULK INSERTとは動作が異なります。その振る舞いはSELECTとINSERTに近く、それはあなたが実際に実行している操作です。

デフォルトでは、INSERTはトリガーを適用します。 これを無効にするにはIGNORE_TRIGGERSのテーブルヒントがあります。

WITH (FIRE_TRIGGERS)のヒントを削除するだけで、トリガーは起動します。

ラッセル

関連する問題