この質問が本当に単純であるが、それが私を夢中にさせ、このサイトからさまざまな解決策を検索(試行および失敗)した場合は、この質問について無知です。
私はSQL2008を使用しており、12個のテーブルから1つのクエリに結果をプルしようとしているので、次のようになります。
DECLARE @RefID nvarchar(10)
SET @RefID = 'test'
SELECT * From
Table1,
Table2,
Table3,
Table4,
Table5,
Table6,
Table7,
Table8,
Table9,
Table10,
Table11,
Table12
WHERE table1.[RefID] = @RefID
AND Table2.[Ref ID] = @RefID
AND Table3.[Ref ID] = @RefID
AND Table4.[Ref ID] = @RefID
AND Table5.[Ref ID] = @RefID
AND Table6.[Ref ID] = @RefID
AND Table7.[Ref ID] = @RefID
AND Table8.[Ref ID] = @RefID
AND Table9.[Ref ID] = @RefID
AND Table10.[Ref ID] = @RefID
AND Table11.[RefID] = @RefID
AND Table12.[RefID] = @RefID `
これで問題なく動作し、理解しやすく、1つの行で、私が探していたものとまったく同じすべてのデータが得られます。1つの問題を除いて
レコードがどのテーブルにも存在しない場合、それを無視するか、単にそのテーブルの空白/ null値を指定する代わりに、クエリが失敗し、結果が得られません
どんなアイデアでもよろしくお願いします
TIA