Каков будет формат BCP для вставки столбца идентификационных данных

Я сталкиваюсь с проблемой, в то время как я пытаюсь вставить данные в таблицу с помощью BCP. Таблица имеет столбец идентификационных данных. Я беру вход от текстового файла. Сообщите мне, существуют ли какие-либо хорошие решения.

С уважением, Chayan

7
задан 2 revs 5 July 2010 в 06:12
поделиться

1 ответ

На самом деле у вас есть два варианта:

  • сделать не вставить значение столбца IDENTITY и позволить SQL Server обработать это за вас

  • , если вы не можете или не хотите этого делать, вам нужно включить IDENTITY_INSERT в этой таблице, затем вставить значение, а затем снова выключить:

     SET IDENTITY_INSERT (имя таблицы) ON
    - сделайте здесь свой импорт bcp
    УСТАНОВИТЬ IDENTITY_INSERT (имя таблицы) ВЫКЛ.
    

    Этот параметр позволяет вставлять собственные значения в столбец IDENTITY.

    Если вы сделаете это, вам также может потребоваться повторно заполнить столбец идентификаторов после вставки, чтобы избежать любых потенциальных дубликатов в вашем идентификаторе:

     DBCC CHECKIDENT ('имя таблицы', RESEED)
    
7
ответ дан 6 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: