3

csvファイルをブロブとして保存しているMS SQL Expressのテーブルがあります。それらのcsvファイルをテーブルにインポートしたい。csv の列は、データベース テーブルの列と一致します。これは可能ですか?これが私の簡単な例です:

CSV ブロブ ストア テーブル:

Table CSVStore
(ReportID, File image, FileName nvarchar (200))

私の CSV ファイルには列があります

(FirstName, LastName, DOB)

私のSQLテーブル

Table Employees

(EmployeeID INT IDENTITY (1,1),
FirstName nvarchar (100),
LastName nvarchar (100),
DOB datetime,
Primary Key (EmployeeID))

ReportID = 1 の場合に CSVStore から CSV データを取得してテーブル Employees に入れるにはどうすればよいですか?

4

2 に答える 2

0

私はあなたが探していると思いますhttp://msdn.microsoft.com/en-us/library/ms188365.aspx

于 2012-05-07T12:02:10.850 に答える
-1

OpenRowSetコマンドを使用してそれを操作できます。

INSERT INTO db.CSV
(
  FileName,
  FileContent
)
SELECT 'file1.csv', BlobFile.*
FROM OPENROWSET 
(BULK 'C:\CSV\file1.csv', single_blob) BlobFile

大きな値の型を扱うアークタイルがあり、役に立つかもしれません。

于 2012-05-07T13:35:18.280 に答える