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