SELECT * from TABLE_attendance
WHERE date NOT IN
(SELECT * from [LINKED SERVER].DATABASENAME.dbo.TABLE_attendance where date = '06-09-15')
当我执行此查询时,我收到此错误消息:
Msg 116,Level 16, 状态1,第3行只能在select中指定一个表达式 未使用EXISTS引入子查询时的列表。
如果记录全部来自本地服务器,我只想检查链接服务器中的记录,如果链接服务器在特定日期没有记录,则本地服务器将数据传输到链接服务器。
请帮我解决这个问题,谢谢: - )
答案 0 :(得分:0)
您不能在子查询中返回多个列。您的查询应该是这样的
SELECT * from TABLE_attendance
WHERE id NOT IN (SELECT id
from [LINKED SERVER].DATABASENAME.dbo.TABLE_attendance
where date = '06-09-15')