"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)
다음은 수정 된 쿼리는 예상대로 오류 메시지를 반환합니다 MovedAUM
가 중첩 된 SELECT
내 범위에 있기 때문에
WITH
NewAccounts AS (
SELECT 3 AS newaccountid
)
SELECT Agentid FROM NewAccounts