私はTable1を持っています:
ID Property
1 Name
2 City
3 Designation
および表 2:
ID RecordID Table1ID Value
1 1 1 David
2 1 2 Tokyo
3 2 1 Scott
4 2 3 Manager
Table2 の Table1ID は、Table1 の ID にマップされます。ここで、Table1 プロパティ列の値を列ヘッダーとして表示し、次のような形式で結果を設定したいと考えています。
RecordID Name City Designation
1 David Tokyo NULL
2 Scott NULL Manager
Table1 のレコード数 (つまり、結果セットの列) が変更される可能性があるため、動的に処理する必要があることを考慮して、 T-SQL でこれを達成するための最良/効率的な方法は何ですか?
PIVOT と CASE ベースのクエリを試しましたが、両方とも苦労しています。:(
ヘルプ/ガイダンスをいただければ幸いです。
ありがとう!
更新:
動的クエリを作成できましたが、まだ理解できないことの 1 つは、CASE ステートメントで MAX が使用されている理由です。私の初心者を無視してください。