2016-10-04 6 views
0

У меня есть таблица Excel с 2000 строками данных. Мне нужно создать SQL-скрипт для вставки данных в таблицу. Ниже приведена формула, которую я использовал в Excel, и она работает для создания инструкции insert, но как мне «не вставить», если DiagnosisCode уже существует?Excel и SQl Scripting

= "INSERT INTO CommonDiagnosis (DiagnosisCode, Description, ActiveThru, ActiveThruEnteredBy, DiagnosisFormat) VALUES('" & A3 & "', '" & B3 & "', '" & C3 & "', '" & D3 & "', '" & E3 & "')" 
+0

Вместо использования ЗНАЧЕНИЯ используйте SELECT [значения ячеек] заявление вместо так что вы можете включать в себя WHERE DiagnosisCode NOT IN ([значение ячейки]) –

+0

Посмотрите эту тему. http://stackoverflow.com/questions/5288283/sql-server-insert-if-not-exists-best-practice –

+0

@ChaiXiong. Можете ли вы объяснить дальше? Может быть, пример –

ответ

0

Вы можете попробовать использовать IF заявление:

IF NOT EXISTS 
(SELECT DiagnosisCode 
    FROM CommonDiagnosis 
) 
BEGIN 
INSERT INTO CommonDiagnosis (DiagnosisCode,Description,ActiveThru,ActiveThruEnteredBy,DiagnosisFormat) 
VALUES ('"&A3&"','"&B3&"','"&C3&"','"&D3&"','"&E3&"') 
END;