将sql中的记录从本地服务器插入到链接服务器中不存在的链接服务器

时间:2015-06-10 03:31:18

标签: sql sql-server tsql

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引入子查询时的列表。

如果记录全部来自本地服务器,我只想检查链接服务器中的记录,如果链接服务器在特定日期没有记录,则本地服务器将数据传输到链接服务器。

请帮我解决这个问题,谢谢: - )

1 个答案:

答案 0 :(得分:0)

您不能在子查询中返回多个列。您的查询应该是这样的

SELECT * from TABLE_attendance
WHERE id NOT IN (SELECT id
                 from [LINKED SERVER].DATABASENAME.dbo.TABLE_attendance
                 where date = '06-09-15')