SQL Server 2008 Enterpriseで実行されているクエリに問題があります。 クエリは別のテーブルからのテーブルへの挿入ですが、レコードが1回だけ挿入されていることを確認します。SQLクエリはSQL Server 2008標準で実行されますが、企業では実行されません。
insert into A(...)
--complex select from table B as b
WHERE NOT EXISTS (SELECT 1 FROM A WHERE id = b.id)
編集: クエリは、このような何かをして、このクエリは、次のん: Bから「複雑な選択が」記録45(= 45 idを持つすなわちレコード)を選択した場合は二回、その後場所です初めてレコード45が表示されるので、Aに挿入されます。 次に、レコード45が2回目に表示されます。where条件はfalseであるため、Aに2回挿入されません。
このクエリは、SQL Server 2008の標準版で正常に動作するため、問題はSQL Serverのバージョンの違い(既定の設定が異なるか何かのようなもの)です 最大挿入コミットサイズについては、それが問題なのかどうかはわかりません。 エラーメッセージはありません。唯一目に見えるエラーは、標準でレコード45を1回取得し、エンタープライズで2回取得することです。 すべてのアイデア?
修正しようとしていること、またはしていないことは何ですか? –
エラーメッセージが表示されますか? –
あなたの質問に答えて質問を更新しました – dmorganb