Ще работи ли колоната за самоличност при групово вмъкване?

Имам таблица с колона за самоличност. Докато вмъквате данните в таблицата с помощта на групово вмъкване, колоната за самоличност не се увеличава. Създадох текстовия файл като формата на файла без полето за колона за идентичност. Също така създадох файла за форматиране, използвайки следните 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
Msg 4832, ниво 16, състояние 1, ред 1 Групово зареждане: Открит е неочакван край на файл във файла с данни. Msg 7399, ниво 16, състояние 1, ред 1 Доставчикът на OLE DB BULK за свързан сървър (null) съобщи за грешка. Доставчикът не даде информация за грешката. Msg 7330, ниво 16, състояние 2, ред 1 Не може да извлече ред от OLE DB доставчик BULK за свързан сървър (null).   -  person jesvin    schedule 13.01.2011
comment
докато изпълнявам горната заявка, получавам този тип грешка....как мога да разреша. мисля, че ако правя файла за форматиране без тази колона, тогава той се вмъква. как е възможно.   -  person jesvin    schedule 13.01.2011
comment
Може би трябва да зададете нов въпрос, описвайки проблема, който имате сега. Не ми се струва, че това е свързано с това как колоните за самоличност се попълват с bcp.   -  person Mikael Eriksson    schedule 13.01.2011


Отговори (2)


Премахнете -E

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