SQL:如何根据多个表引用条件?

时间:2017-10-09 06:10:35

标签: sql sql-server

我正在桌面上执行数据存档。我想将eventgroupdetail_new中的数据插入到eventgroupdetail中,条件基于晚于2015年的数据。

同时,此表具有引用Eventgroupmaster_New表的外键。这意味着EventGroupDetail_New中的某些数据不在Eventgroupmaster_New中,因此会出现外键错误。

我想要实现的是将数据插入到eventgroupdetail_new中,这些数据比2015年更新并且也存在于eventgroupmaster_new中,以避免错误。

基于我的脚本,当我运行它时,我收到错误“无法绑定多部分标识符”,

是否有任何解决方案或是否有更好的方法来编写我的脚本以使其以我想要的方式工作?

INSERT INTO EventGroupDetail_New(EventGroupID,
                                EventCode,
                                CreateBy,
                                CreateDate,
                                LastChangeBy,
                                LastChangeDate)

SELECT EventGroupID,EventCode,CreateBy,CreateDate,LastChangeBy,LastChangeDate 
 FROM EventGroupDetail
WHERE (LastChangeDate BETWEEN '2015-01-01' AND GETDATE()) 
  AND EventGroupDetail.EventGroupID = EventGroupMaster_New.EventGroupID

0 个答案:

没有答案