source_tbl: EMAIL_ADDR、役割選択サブクエリのクエリ結果セットが、T-SQLインサートで静的に選択されていますか?
target_tbl: EMAIL_ADDR、役割
source_tblは、多くの電子メールアドレスを持つことができます。 ( - ちょうどFYI source_tblにおける役割がtarget_tblにおける役割に統合される)
私の関心は、(何の制約がdbaセットアップによって所定の位置にありません)
target_tblにメールアドレスを複製していない target_tblは、1つの異なる電子メールアドレスを持つことができます私は、Insert into Select内のサブクエリが一度実行され、その結果セットがInsertによって使用されるという疑いがあります。このような場合は、このようなクエリでは動作しません。
insert into target_tbl
(email_addr, roles)
select
src.email_addr,
src.role
from source_tbl src
where src.email_address not in (select email_addr from target_tbl)
は、誰かが私にこの確認
を与える文書に私を指すことができるかどうかを確認、私の疑念を確認何かを見つけることができません
ロールについて少し説明してください。私はあなたが1行の関係に多くの行を取ることになる他のいくつかのソリューションをピボットし、マージすることができるかもしれないと思う。あなたの質問にサンプルデータを提供して、あなたのために答えを狙うことができますか?ヒント:実行計画を見て、行単位でループするか、target_tblから単一のルックアップを実行するかを確認することもできます。私はこの質問がRBARではないと思う。 –
あなたは自分でテストすることで簡単に確認できる何らかのドキュメントが必要なのはなぜですか? –
ピボットリードに感謝します。それは私の最初の質問@MattAの後に出てくる別の問題でした。 – mmv1219