SQL Server批量插入int到bigint

时间:2014-06-26 16:09:18

标签: sql-server bulkinsert bcp

我正在尝试使用bcp实用程序将表导出到磁盘,删除数据,将该表上的标识列从int更改为bigint,然后重新导入该数据。

当我“bcp in”数据时,我在bigint列中得到大量数字,而不是原始身份。我正在使用-E开关来保持身份,我已经更改了bcp格式文件,因此它是一个fixedlength = 4列。

可以这样做吗?

更新:我正在使用-N开关来使用本机数据库类型。我现在尝试使用-w开关,现在我得到关于强制转换和文本列数据类型的不同错误。

1 个答案:

答案 0 :(得分:0)

所以答案是肯定的。但不会像使用本机数据类型切换-N。

那样出现

我使用-w开关和-t使用双管分隔符" ||"。我需要这个分隔符,因为一些文本值有标签和/或管道。

我尝试了1000,2500,25000,100000的批量大小。最佳性能来自25000。