0

sqlserver 2005を使用してバックスペースで区切られたフラットファイルを解析し、いくつかのテーブルで更新する必要があります。それについて行くための最良の方法は何ですか?

4

3 に答える 3

5

これを試しましたか?

BULK INSERT MyTable
FROM 'c:\file.csv' 
WITH 
( 
    FIRSTROW = 2, 
    MAXERRORS = 0, 
    FIELDTERMINATOR = '\b', 
    ROWTERMINATOR = '\n' 
)

そのデリメータで動作する場合と動作しない場合があります。\x08を試すこともできます

于 2009-12-31T19:31:55.250 に答える
2

Adam Machanicは、SQLCLR文字列パーサーの作成に関する優れた記事を掲載しました。これをチェックしてください:

http://dataeducation.com/faster-more-scalable-sqlclr-string-splitting/

于 2009-12-31T19:33:27.460 に答える
1

必要なのは、TSQLのC#Splitのような関数です。そのような機能は存在しません。しかし、多くの人がこのような関数を書いています。例えば:

http://blogs.vbcity.com/hotdog/archive/2008/06/04/9085.aspx

ランディ

于 2009-12-31T19:26:36.867 に答える