Я сталкиваюсь с проблемой, в то время как я пытаюсь вставить данные в таблицу с помощью BCP. Таблица имеет столбец идентификационных данных. Я беру вход от текстового файла. Сообщите мне, существуют ли какие-либо хорошие решения.
С уважением, Chayan
На самом деле у вас есть два варианта:
сделать не вставить значение столбца IDENTITY и позволить SQL Server обработать это за вас
, если вы не можете или не хотите этого делать, вам нужно включить IDENTITY_INSERT в этой таблице, затем вставить значение, а затем снова выключить:
SET IDENTITY_INSERT (имя таблицы) ON
- сделайте здесь свой импорт bcp
УСТАНОВИТЬ IDENTITY_INSERT (имя таблицы) ВЫКЛ.
Этот параметр позволяет вставлять собственные значения в столбец IDENTITY.
Если вы сделаете это, вам также может потребоваться повторно заполнить столбец идентификаторов после вставки, чтобы избежать любых потенциальных дубликатов в вашем идентификаторе:
DBCC CHECKIDENT ('имя таблицы', RESEED)