SQL вставка в выборочное дублирование вставки, не проверяя каждую строку - PullRequest
0 голосов
/ 01 мая 2018

Мне нужно вставить данные в таблицу, используя запрос выбора и где условие, проблема в том, что если у меня есть 100 записей для вставки с условием, все записи вставляются за один раз и все еще имеют дублированные записи, но в предложении где я нахожусь проверка полей уже существует для предотвращения вставки

под кодом

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 точные записи после вставки первой, вторая вставляется нормально (запрос не проверяет, существует ли первая)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...