トリガー内のSQL Serverの出力条項制限の解決
トリガーと一緒にステートメントでOUTPUT
句を使用することに対するUPDATE
sqlサーバーの制限(エラー334になります)を回避できます。
効果的な回避策:
推奨されるソリューションでは、単一のステートメントを2段階のプロセスに置き換えることが含まれます。
UPDATE
OUTPUT
SELECT
重要なメモ:UPDATE
<code class="language-sql">-- Fetch the original data before the update SELECT BatchFileXml, ResponseFileXml, ProcessedDate FROM BatchReports WHERE BatchReports.BatchReportGUID = @someGuid; -- Execute the update operation UPDATE BatchReports SET IsProcessed = 1 WHERE BatchReports.BatchReportGUID = @someGuid;</code>
出力のパフォーマンスの意味:
を使用してデータを取得することは、特に実質的な行サイズのテーブルでパフォーマンスに悪影響を与える可能性があります。OUTPUT
OUTPUT
ステートメントを使用することがベストプラクティスです。
以上がトリガーを使用したSQL Serverの出力条項エラーを回避する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。