Массовая вставка 3 текстовых файлов, каждая из которых содержит 1 записи lac в таблице test1
.Массовая вставка в SQL Server 2005
Каждый из трех файлов имеет фирменный код и фолио. Если compcode и folio уже существуют в таблице test1
, я должен обновить таблицу этой конкретной записью из текстового файла, иначе вставьте его.
Но мой запрос занимает много времени. test1
таблица имеет 70 столбцов
MMY логика:
- импорт данных в фиктивной таблице
- сравнивать каждую строку манекена с test1 столом
if exists (select * from #dummy , test1 where condition) begin update test1 set col = (#dummy.col).. inner join #dummy on (condition) end
else insert
Поскольку записи находятся в lacs более 30 минут. подтвердить запрос?
Как ты сравнения строка фиктивного стола с таблицей test1? –
Условие = # dummy.companycode + # dummy.folio = test1.companycode + test1.folio –