为什么MS-SQL在此选择中不会抛出错误? #aa表中没有Document_ID字段。
CERATE TABLE docs
(
Document_ID uniqueidentifier
)
SELECT 0x00 Document_XX
INTO #aa
SELECT *
FROM docs
WHERE Document_ID IN (SELECT Document_ID FROM #aa)
答案 0 :(得分:1)
Document_ID
中的SELECT Document_ID FROM #aa
只会解析为docs.Document_ID
与
相同SELECT *
FROM docs d
WHERE Document_ID IN (SELECT d.Document_ID FROM #aa)