ALTER TABLE権限がテーブルにトリガを持っている場合は一括コピー操作のターゲット表に必要なまたは制約をチェックしますが、「FIRE_TRIGGERS」または「CHECK_CONSTRAINTS」一括ヒントが指定されていないされて

それが一括インポート操作が実行される(トリガー)トリガーを制御し、一括インポートデータに来るとき、これは、この問題の原因となったSqlBulkCopyの一括コピーの異常です。一括インポート操作は、支持体の、代わりにINSERTトリガーを複数備えトリガテーブル行の挿入のために行われるべきです。

 

SqlBulkCopy(一括挿入)トリガでコマンド文は、デフォルトでは無効になっている、あなたはFIRE_TRIGGERSを有効にすることができ、エラー「ビッグFIRE_TRIGGERS「または」CHECK_CONSTRAINTSを「ターゲット表には指定せず、トリガを持っているか、制約をチェックする一括コピー操作ならば」容量プロンプトは、あなたは、あなたがSqlBulkCopyOptions.FireTriggersに有効声明:. SqlBulkCopy sqlbulkcopy =新しいSqlBulkCopy(れたconnectionString、SqlBulkCopyOptionsを指定することができ、テーブル「オン「テーブルを変更する」権限を持っている必要があり、ターゲット表がトリガーを持ってFIRE_TRIGGERSが指定されていません記載されています。 UseInternalTransaction | SqlBulkCopyOptions.FireTriggers)。

これまでのところ、異常の原因と解決策があります。

 

また、MSDNの場合一括インポートデータ、あなたが一括インポート操作が行われる制御できる」かどうかを示す(トリガー)トリガー。一括インポート操作のみがテーブルに対して実行されるべき多列はOFトリガーINSERTを挿入し、代わりにサポートするためのトリガーが含まれています「そう一の挿入トリガー、および第二の代わりに、トリガーのための要件が​​あります。

上記把握した後、それは別のトピックである:必要に応じて、所望の機能にトリガカーソルの使用を必要とする、複数のデータを挿入します。

 

おすすめ

転載: www.cnblogs.com/Juning/p/10986343.html