В настоящее время у меня есть хранимая процедура, которая выполняет массовую вставку в таблицу с именем «TomorrowPatients» из CSV-файла. При выполнении массовой вставки мне нужно определить, добавлена ли добавленная запись в таблицу, и если так, НЕ добавьте запись. Если запись не существует, мне нужно ПРИЛОЖИТЬ ее в таблице. Каков наиболее эффективный способ этого? Любая помощь будет оценена.SQL проверяет, существует ли запись в таблице перед массовой вставкой
EDIT: Я создал временную таблицу под названием TomorrowPatients_Temp. Я пытаюсь использовать эту таблицу, чтобы определить, какие записи нужно вставить.
Я бы сказал BULK IMPORT в временную таблицу, а затем сделал INSERT WHERE NOT EXISTS или MERGE – squillman
Массовая вставка в таблицу temp/staging, а затем влево, чтобы присоединиться к ней в таблице назначения с 'where destination.PK is null' –
Не могли бы вы привести пример этого. – Devin