我正在尝试使用bcp实用程序将表导出到磁盘,删除数据,将该表上的标识列从int更改为bigint,然后重新导入该数据。
当我“bcp in”数据时,我在bigint列中得到大量数字,而不是原始身份。我正在使用-E开关来保持身份,我已经更改了bcp格式文件,因此它是一个fixedlength = 4列。
可以这样做吗?
更新:我正在使用-N开关来使用本机数据库类型。我现在尝试使用-w开关,现在我得到关于强制转换和文本列数据类型的不同错误。
答案 0 :(得分:0)
所以答案是肯定的。但不会像使用本机数据类型切换-N。
那样出现我使用-w开关和-t使用双管分隔符" ||"。我需要这个分隔符,因为一些文本值有标签和/或管道。
我尝试了1000,2500,25000,100000的批量大小。最佳性能来自25000。