27

SQLServerデータベースにインポートしたいCSVファイルがいくつかあります。これがBULK挿入で可能かどうかはわかりますが、解決策が必要です。これにより、CSVファイルの最初の行が列名になる前にインポートテーブルも自動的に作成されます。

4

2 に答える 2

31

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

オブジェクトエクスプローラーでデータベースを右クリックし、[タスク]->[データのインポート... ]を選択するとアクセスできます。

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

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

于 2013-03-27T09:39:14.970 に答える
8

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

 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
于 2013-03-27T09:35:58.317 に答える