我不是 SQL Server 专家,我正在为这个查询而苦苦挣扎。任何人都可以帮忙吗?
DELETE
FROM PPTMAILLISTC.dbo.emailTables
WHERE email IN (SELECT *
FROM PPTMAILLISTC.dbo.emailTables tab1
INNER JOIN PPTMAILLISTAB.dbo.emailTables tab2
ON tab1.email = tab2.email)
SQL Server Management Studio 返回。
Msg 116, Level 16, State 1, Line 1
当子查询没有用 EXISTS 引入时,只能在选择列表中指定一个表达式。
dbo.emailTables
基本上,在 2 个单独的数据库 (PPTMAILLISTC
和) 中有 2 个单独的表,它们都称为相同 ( PPTMAILLISTAB
)。
两个数据库的结果相同的地方(我可以使用 join ie 找到)
SELECT *
FROM PPTMAILLISTC.dbo.emailTables tab1
INNER JOIN PPTMAILLISTAB.dbo.emailTables tab2
ON tab1.email = tab2.email
我想从中删除此联接的结果PPTMAILLISTC.dbo.emailTables
。