4

現在、(CSVファイルから)約10000行を既存のテーブルにインポートしようとしています。

インポートしようとしている列は1つだけですが、テーブルに別の列がTypeIdあり、静的な値に設定する必要があります99E05902-1F68-4B1A-BC66-A143BFF19E37

だから私は次のようなものが必要です

INSERT INTO TABLE ([Name], [TypeId])
Values (@Name (CSV value), "99E05902-1F68-4B1A-BC66-A143BFF19E37")

どんな例でも素晴らしいでしょう。

ありがとう

4

2 に答える 2

5

上記のように、データを一時テーブルにインポートしてから、値を実際のテーブルに挿入します

DECLARE @TempTable TABLE (Name nvarchar(max))

 BULK INSERT @TempTable 
 FROM ‘C:\YourFilePath\file.csv’
 WITH ( FIELDTERMINATOR = ‘,’,
 ROWTERMINATOR = ‘\n’
)

INSERT INTO TABLE ([Name], [TypeId])
Select Name,'99E05902-1F68-4B1A-BC66-A143BFF19E37' from @TempTable 
于 2012-06-13T14:17:20.203 に答える
2

これを行うためのツールを使用する準備ができている場合は、SQLServerのインポートおよびエクスポートウィザードを使用できます。SQL Serverインポートおよびエクスポートウィザードは、[スタート]メニュー、SQL Server Management Studio、SQL Serverデータツール(SSDT)、またはコマンドプロンプトから開始できます。このツールを使用すると、宛先とソースの列を非常に簡単にマップできます。後で他の列を更新したい場合は、コードを使用して行うことができます。

于 2012-06-13T14:18:39.113 に答える