Как обрабатывать повторяющиеся ключи при импорте данных с помощью bcp

Я запускаю этот код:

bcp (Table) IN (Location of Input File) -T -n

Как мне пропустить эту ошибку Duplicate Key

Я хотел бы продолжать использовать BCP. Я знаю, что видел IGNORE_DUP_KEY, но не знаю, как использовать его в BCP.


person Here to Learn    schedule 02.10.2015    source источник
comment
Вы бы удалили ограничение unique или primary key для таблицы.   -  person Gordon Linoff    schedule 02.10.2015
comment
Это то, что я должен сделать в SQL, или я могу сделать это в BCP, когда запускаю этот скрипт?   -  person Here to Learn    schedule 02.10.2015
comment
Обычно ваш bcp помещается в базу данных, чтобы вы могли ее очистить. Если у вас есть таблица без ограничений, которая соответствует целевой таблице, вы можете добавить данные в эту промежуточную таблицу, а затем выбрать уникальные данные в свою целевую таблицу. БКП - тупой инструмент :-)   -  person Clay    schedule 02.10.2015
comment
Я написал файл Truncate для удаления данных, а затем bcp один файл bat [ссылка] nettrax.net/2011/05/26/   -  person Here to Learn    schedule 02.10.2015


Ответы (1)


Что мне удалось сделать, чтобы исправить эту ошибку и по-прежнему использовать BCP и пакетный файл. Пожалуйста, посмотрите на эту ссылку, и что вы делаете, это make a file->write your truncate SQL code, затем вы используете sqlcmd -E -i «путь к усеченному файлу», затем все все ваши команды BCP после SQLCMD в пакетном файле

[Ссылка]http://www.nettrax.net/2011/05/26/sqlcmd-ms-sql-servers-command-line-interface/

person Here to Learn    schedule 02.10.2015