我需要使用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个精确记录,第二个正常插入(查询不检查第一个是否已经存在)