将CSV文件从BLOB导入数据库表

时间:2012-05-07 11:51:48

标签: sql csv blob

我在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时,如何将CSV数据从CSVStore导入我的员工表?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

您可以使用OpenRowSet命令来处理该问题。

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

有一个弧形Working with Large Value Types你可能会觉得它很有用。