Я пытаюсь создать скрипт, который проверяет, существует ли регистр, если он существует, он удаляет его и вставляет новый с обновленными данными.
Я создаю сценарий с помощью программы, которая копирует файл с одного NAS на другое, и он довольно простой.
Пока мой код создает скрипт со следующими строками:
IF EXISTS (SELECT TOP 1 iDRegister FROM Documents WHERE iDRegister= 123456) BEGIN
DELETE FROM Documents WHERE iDRegister= 123456
END
INSERT INTO Documents (iDRegister, idAPP, idDocType, Batch, BatchUploadDate, UploadDate, Route, idNas, Memo, NroMemo, DocID, ClientID, Folio, PolicyNum, CardNum, ProposalNum, RequirementNum, SolicitacionNum, AuditNum, RejectNum, SentMemo, OccurNum, StampDate, CompanyFund, IsMemo)
VALUES (123456, 10, 1, '1', CONVERT(VARCHAR(50), GETDATE(), 120), '20190416', 'Route\image.TIF', 1, '11111', '', '111111111', '', '11111111111111', '', '', '', '', '', '', '', '', '', '', '', 'NO')
Это прекрасно работает, но я должен сделать то же самое для 2,2 миллиона регистров. Можно ли как-нибудь удалить предыдущий регистр, если он существует, а затем использовать массовую вставку?