0

我正在使用bulk insert将数据从 csv 文件插入到 SQL 表中。csv 文件中的一列是“ID”列:即列中的每个单元格都是一个“ID 号”,可能有前导零。示例:00117701、00235499 等。

SQL 表中的等效列属于varchar(255)类型。

当我将数据批量插入表中时,“ID”列的每个元素中的前导零消失了。换句话说,00117701变得117701等。

这是列类型问题吗?如果没有,克服这个问题的最佳方法是什么?

谢谢!

4

1 回答 1

1

不知道是什么导致它去掉前导零,但我过去不得不“修复”一些数据并做了这样的事情:

UPDATE <table> SET <field> = RIGHT('00000000'+cast(<field> as varchar(8)),8)

您可能需要根据自己的目的对其进行一些调整,但也许您从中得到了想法?

于 2013-09-30T17:46:09.913 回答