请原谅我对这个问题的无知,如果它真的很简单,但它让我发疯,我已经从这个网站搜索(尝试和失败)不同的解决方案,所以这里......
我正在使用 SQL 2008 并尝试将结果从 12 个表中提取到一个查询中,所以我有;
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 `
现在这工作正常,易于理解,并给我一行将所有数据正是我正在寻找的......除了一个问题
如果任何表中都不存在记录,而不是忽略它或简单地给我该表的空白/空值 - 查询中断并且我没有得到任何结果
我真的很感激任何想法
TIA