web-dev-qa-db-ja.com

CSVをSQL Serverにインポート(自動テーブル作成を含む)

CSVファイルがいくつかあり、これをSQL Serverデータベースにインポートします。これがBULK挿入で可能かどうかはわかっていますが、ソリューションが必要なため、CSVファイルの最初の行に基づいてインポートテーブルが自動的に作成されるも列名になります。

23
M. X

SQL Server Management Studioには、テーブルを自動的に作成するオプションを持つインポート/エクスポートウィザードツールが用意されています。

オブジェクトエクスプローラでデータベースを右クリックし、タスク->データのインポート...

そこからウィザードは自明でナビゲートしやすいはずです。ソースとしてCSVを、目的の宛先として選択し、列を構成してパッケージを実行します。

詳細なガイダンスが必要な場合は、オンラインで多くのガイドがあります。ここに素敵なガイドがあります: http://www.mssqltips.com/sqlservertutorial/203/simple-way-to-import-data-into-sql -server /

29
Nenad Zivkovic

一時テーブル変数を作成してデータを挿入し、一時テーブルから選択して実際のテーブルにデータを挿入できます。

 declare @TableVar table 
 (
    firstCol varchar(50) NOT NULL,
    secondCol varchar(50) NOT NULL
 )

BULK INSERT @TableVar FROM 'PathToCSVFile' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')
GO

INSERT INTO dbo.ExistingTable
(
    firstCol,
    secondCol
)
SELECT firstCol,
       secondCol
FROM @TableVar

GO
8
03Usr