のは、私は3つのSQL Server 2008のテーブル、Users
、Site
とUserSite
を持っているとしましょう:結合テーブルのSQL Serverで欠落しているレコードを検索
+-------+ +-------+ +-------------+
| User | | Site | | User Site |
+-------+ +-------+ +-------------+
| User1 | | Site1 | | User1 Site1 |
| User2 | | Site2 | | User1 Site2 |
| User3 | +-------+ | User1 Site3 |
+-------+ | User2 Site1 |
| User2 Site3 |
| User3 Site1 |
+-------------+
望ましい結果:そこに各User
ためとSite
コンボは、レコードである必要がありますこのようなUserSite
で:
+-------------+
| User Site |
+-------------+
| User1 Site1 |
| User1 Site2 |
| User1 Site3 |
| User2 Site1 |
|*User2 Site2*| Inserted
| User2 Site3 |
| User3 Site1 |
|*User3 Site2*| Inserted
|*User3 Site3*| Inserted
+-------------+
私は新しいレコードを挿入することができ、最初からテーブルを書き換えることはできません。
SQL Serverでこれを行う方法はありますか?
テーブルを切り捨てることはできません。 2番目のクエリが機能するかもしれないが、今試してみる – Szer
魅力的なように働いた。ありがとうございました! – Szer
@ Gordon User Siteテーブルのフィールドがnullの「User Site」テーブルへの左外部結合に、2番目のクエリを優先させるのはなぜですか? –