SQLServer 2014存储过程,用于根据目标中不存在的唯一ID复制数据

时间:2017-02-25 14:37:23

标签: sql-server stored-procedures

我有两个表,一个初始datafeed表和一个名为livedata的目标表。

如果datafeed表格中没有包含记录,我想编写一个存储过程来将记录从livedata表复制到livedata

datafeed表有一个名为IDColumn的唯一标识符,我也在livedata表中创建了它。

任何帮助非常感谢。

由于

标记

1 个答案:

答案 0 :(得分:0)

如果列相同,那么这样的简单操作就可以了:

create procedure dbo.livedata_import_datafeed as
begin;
  set nocount, xact_abort on;
    insert into dbo.livedata
    select * 
    from datafeed d
    where not exists (
      select 1
      from livedata l
      where l.IDColumn = d.IDColumn 
      )
end;
go