0

以下のスクリプトは BULK INSERT を実行するために使用されていますが、最初の行の後にスクリプトを実行すると、何らかの理由で各行の先頭に 2 つのスペースが追加されます。なぜそれをしているのだろうか?オンラインで検索しましたが、今のところ何も見つかりません。

 BULK INSERT IMPORT_DATA
 FROM 'C:\Users\jam\Desktop\JamWMS\Inbound\IG00000002.txt'
 WITH
 (
     ROWTERMINATOR = ';',
     CHECK_CONSTRAINTS
 )

何が起こっているかのサンプルデータを次に示します。

IG0000002     312344001052      301234     23        2         S         43012342324         1001      5          
  IG0000002     312344001052      301234     23        2         S         43012342324         1002      3          
  IG0000002     312344001052      301234     23        2         S         43012342324         1003      4          
  IG0000002     312344001052      301234     23        2         S         43012342324         1004      2          
  IG0000002     312344001052      301234     23        2         S         43012342324         1005      1          

ファイル IG00000002.txt は次のようになります。

IG0000002     312344001052      301234     23        2         S         43012342324         1001      5          ;
IG0000002     312344001052      301234     23        2         S         43012342324         1002      3          ;
IG0000002     312344001052      301234     23        2         S         43012342324         1003      4          ;
IG0000002     312344001052      301234     23        2         S         43012342324         1004      2          ;
IG0000002     312344001052      301234     23        2         S         43012342324         1005      1          ;

どんな助けでも大歓迎です。

4

1 に答える 1

1

おそらく、そこに改行と改行があるためです。

代わりにROWTERMINATOR を変更してみてください;\n

于 2012-09-20T19:52:58.057 に答える