3

我在 MS SQL Express 中有一个表,它将 csv 文件存储为 blob。我想将这些 csv 文件导入表中。csv 中的列与数据库表中的列相匹配。这可能吗?这是我的简化示例:

CSV blob 存储表:

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 数据到我的员工表中?

4

2 回答 2

0

我想你正在寻找http://msdn.microsoft.com/en-us/library/ms188365.aspx

于 2012-05-07T12:02:10.850 回答
-1

您可以使用OpenRowSetCommand 来处理它。

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

有一个使用大值类型的 arctile ,您可能会发现它很有用。

于 2012-05-07T13:35:18.280 回答