我尝试使用bcp实用程序将一个表导出到磁盘,删除数据,将该表上的identity列从int更改为bigint,然后重新导入该数据。
当我"bcp in“数据时,我在bigint列中得到大量数字,而不是原始标识。我使用to -E开关保存身份,并更改了bcp格式文件,使其成为fixedlength=4列。
这可以做到吗?
更新:我使用-N开关来使用本机数据库类型。我现在已经尝试使用-w开关,现在我得到了一个关于类型转换和文本列数据类型的不同错误。
发布于 2014-06-27 21:20:29
所以答案是肯定的,这是可以做到的。但与使用本机数据类型开关-N时出现的情况不同。
我使用了带有双管道分隔符"||“的-w开关和-t。我需要这个分隔符,因为一些文本值有制表符和/或竖线。
我尝试了批量大小为1000,2500,25000,100000。最好的表现是从25000开始。
https://stackoverflow.com/questions/24435407
复制相似问题