关键字'from'(NOT IN)附近的语法不正确

Mar*_*ria 1 sql sql-server sql-server-2012

我正在尝试匹配不同的交易,但我无法找到为什么这不起作用.问题出在最后FROM (c.ClientId from #amount1).我试图使用临时表和CTE,甚至直接尝试完整的子查询.我也试过了NOT EXISTS,但我很感兴趣NOT IN所以我想要NULL价值观.

SELECT * 
into #transactions
FROM #amount1
UNION ALL
SELECT * 
FROM #amount2
UNION ALL
select  c.ClientId,
    c.ClientName,
    c.Date
    t.currency
from #clients c
LEFT JOIN transaction t ON c.ClientId = t.ClientID
WHERE c.ClientId NOT IN ( c.ClientId from #amount1)
AND c.ClientId NOT IN ( c.ClientId from #amount2)
Run Code Online (Sandbox Code Playgroud)

非常感谢.

更新:我的错误是我错过了SELECT:

 WHERE c.ClientId NOT IN ( SELECT ClientId from #amount1)
 AND c.ClientId NOT IN ( SELECT ClientId from #amount2)
Run Code Online (Sandbox Code Playgroud)

我很抱歉.我很新,我经常有这样的错误,但这次我没有意识到.

谢谢你的帮助.

use*_*620 5

它不应该工作,因为它没有意义.

尝试这样的事情:

WHERE c.ClientId NOT IN ( select [clientid] from #amount1)
Run Code Online (Sandbox Code Playgroud)

[clientid] 是匹配列所在的任何内容 #amount1

你也必须在第二个NOT IN条款中做同样的事情.