3

SQL Server 2005 にインポートする必要がある CSV データごとに約 5k のファイルがいくつかあります。

これは、以前は DTS では簡単でした。以前に SSIS を使用しようとしましたが、約 10 倍の労力がかかるようで、最終的にあきらめました。

csvデータをSQLサーバーにインポートする最も簡単な方法は何ですか? 理想的には、ツールまたはメソッドでテーブルも作成します。これには約 150 のフィールドがあるため、作業が簡素化されます。

このデータでは、正しくインポートされていないために手動で変更する必要がある行が 1 つか 2 つある場合があります。

4

1 に答える 1

9

これを試して:

http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-サーバ/

リンクからのコードの要約は次のとおりです。

テーブルの作成:

CREATE TABLE CSVTest
(ID INT,
FirstName VARCHAR(40),
LastName VARCHAR(40),
BirthDate SMALLDATETIME)
GO

データのインポート:

BULK
INSERT CSVTest
FROM 'c:\csvtest.txt'
WITH
(
    FIELDTERMINATOR = ','
    ,ROWTERMINATOR = '\n'
    --,FIRSTROW = 2
    --,MAXERRORS = 0
)
GO

テーブルの内容を使用します。

SELECT *
FROM CSVTest
GO
于 2009-08-24T21:32:16.397 に答える