SQL插入到选择批量插入复制不检查每一行

时间:2018-05-01 13:40:59

标签: sql insert

我需要使用select query和where条件将数据插入表中,问题是如果我有100条记录要插入条件,所有记录都会一次插入并且仍然有重复记录但是在where子句中我是检查字段已存在以防止插入

在代码

下面
insert into table1 select CONVERT(date,dt.Date, 103)
     FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',  
'Data Source=\\pc\test\TEST.xls;Extended Properties=EXCEL 5.0')...[Sheet1$] dt
 ,Employee Emp where
     Emp.FileEmployeeID = [EMployee ID] 
     and not exists (select * from EmployeeAttendance empatt  where  //condition to not insert the row already exists
 empatt.Date=Convert(datetime,dt.Date,103)
    and 
      empatt.EmployeeID=Emp.Id and dt.in_ != empatt.TimeIn and dt.out_!=empatt.TimeOut)

excel文件在插入第一个后包含2个精确记录,第二个正常插入(查询不检查第一个是否已经存在)

0 个答案:

没有答案