为什么下面的查询在“NewAccounts”-CTE中没有名为Agentid的列时工作?T-SQL CTE问题(SQL Server 2008)
WITH
NewAccounts AS (
SELECT 3 as Newaccountid
),
MovedAUM AS (
SELECT 1 AS Agentid, 2 as Col2
)
SELECT * FROM MovedAUM WHERE agentid IN (SELECT Agentid FROM NewAccounts)
以下,修改后的查询将返回错误消息作为预期:
WITH
NewAccounts AS (
SELECT 3 AS newaccountid
)
SELECT Agentid FROM NewAccounts