0

bulk insertcsv ファイルから SQL テーブルにデータを挿入するために使用しています。csv ファイルの列の 1 つは「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 に答える