SQL リクエストの 1 つで本当にブロッキングの問題があります。私の問題は次のとおりです。いくつかのユーザーとその名前、住所、電話番号を含む最初のテーブル(一時テーブル)があります...いくつかのコマンドに関する情報を含む2番目のテーブル(「実際の」テーブル)があります. コマンドはユーザーに関連していますが、少し複雑です。より明確にするために、ここに私のテーブルの定義のサンプルがあります:
USER
ID char(8)
LastName nvarchar(30)
FirstName nvarchar(30)
PostCode nvarchar(10)
PhoneNumber nvarchar(20)
HomeAdress nvarchar(20)
COMMAND
ID char(6)
CMD_FirstName nvarchar(20)
CMD_LastName nvarchar(20)
CMD_PostCode nvarchar(10)
ID_User char(8)
これら 2 つのテーブルは論理的に関連していますが、実際にはそうではありません... COMMAND テーブルでは、通常、フィールド "ID_User" が欠落しています。私の SQL リクエストの目的は、ID_User フィールドに入力することで、すべてのコマンドと対応するユーザーを関連付けることです。ID_User が null または空のコマンドごとに、姓、名、郵便番号のフィールドを照合してユーザーを取得したいと考えています。この一致が厳密である場合 (USER テーブルにダブロンがないことは重要です)、ID_User フィールドに入力できます。
この大きくて複雑なリクエストを手伝ってくれませんか? よろしくお願いします!
PS : Microsoft SQL Server 2008 R2 を使用しています