Будет ли столбец идентификаторов работать при массовой вставке?

У меня есть таблица со столбцом идентификаторов. При вставке данных в таблицу с помощью массовой вставки столбец идентификаторов не увеличивается. Я создал текстовый файл как формат файла без поля столбца идентификации. Также я создал файл формата, используя следующие команды cmd.

**

bcp -T -E -c

**

может ли кто-нибудь помочь мне в этом случае? если вам нужна дополнительная ссылка, просто дайте повтор.


person jesvin    schedule 13.01.2011    source источник
comment
Массовая вставка emp123 из «C:\Documents and Settings\msi1190\Desktop\New Folder\t1.txt» с помощью (formatfile = «C:\Documents and Settings\msi1190\test\js.fmt»)   -  person jesvin    schedule 13.01.2011
comment
Сообщение 4832, уровень 16, состояние 1, массовая загрузка строки 1: в файле данных обнаружен непредвиденный конец файла. Сообщение 7399, уровень 16, состояние 1, строка 1 Поставщик OLE DB BULK для связанного сервера (нулевой) сообщил об ошибке. Провайдер не дал никакой информации об ошибке. Сообщение 7330, уровень 16, состояние 2, строка 1 Не удается получить строку из поставщика OLE DB BULK для связанного сервера (пусто).   -  person jesvin    schedule 13.01.2011
comment
при выполнении вышеуказанного запроса я получаю этот тип ошибки.... как я могу решить. Я думаю, что если я делаю файл формата без этого столбца, то он вставляется. как это возможно.   -  person jesvin    schedule 13.01.2011
comment
Возможно, вам следует задать новый вопрос, описывающий проблему, с которой вы столкнулись сейчас. Мне не кажется, что это связано с тем, как столбцы идентификаторов заполняются с помощью bcp.   -  person Mikael Eriksson    schedule 13.01.2011


Ответы (2)


Удалить -Е

http://msdn.microsoft.com/en-us/library/ms162802.aspx

Указывает, что значение идентификатора или значения в импортированном файле данных должны использоваться для столбца идентификаторов. Если параметр -E не указан, значения идентификаторов для этого столбца в импортируемом файле данных игнорируются, и SQL Server автоматически присваивает уникальные значения на основе начальных значений и значений приращения, указанных при создании таблицы.

person Mikael Eriksson    schedule 13.01.2011
comment
Массовая вставка emp123 из «C:\Documents and Settings\msi1190\Desktop\New Folder\t1.txt» с помощью (formatfile = «C:\Documents and Settings\msi1190\test\je.fmt») - person jesvin; 13.01.2011

Добавьте столбец идентификаторов в конец таблицы. Все столбцы до столбца идентификатора должны совпадать с вашим файлом данных и таблицей. Поэтому убедитесь, что в файле данных для столбца идентификаторов не определены данные.

person E. Arslan    schedule 18.02.2011