有一语句,目的是将bcp导出的文本文件,在另一个数据库中导入,语句如下:
bcp.exe "mydb..dept" in "C:\部门.txt" -c -S. -T       部门有3个字段:nKey,nParent,Department,其中nKey为标志字段,子部门通过nParent的值知道对应的nKey所指向的父部门,从而形成一个部门树。    上面的语句执行后,发现,nKey值不是原来的值了,而是重新分配的值,如1,2,3....,这样一来,我的部门树就形成不了,变得乱七八糟了,郁闷啊!    有什么办法做到按原值导入吗?

解决方案 »

  1.   

    nKey字段数据类型是否是 int identity(1,1) ?先导入到中间表,然后在导入正式表.bcp.exe "mydb..[中间表]" in "C:\部门.txt" -c -S. -T   set identity_insert oninsert into mydb..dept(nKey...) select nKey,... from [中间表]set identity_insert off
      

  2.   

    回唐诗三百首:  nKey字段数据类型是 int identity(1,1) 
      

  3.   

     nKey字段数据类型不能是自增類型