Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将CSV文件从BLOB导入数据库表_Sql_Csv_Blob - Fatal编程技术网

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

Sql 将CSV文件从BLOB导入数据库表,sql,csv,blob,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

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

我想您正在寻找您可以使用
OpenRowSet
命令处理该数据

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

有一个arctile,您可能会发现它很有用。

您可以使用一个外部程序以编程方式执行此操作,该程序从blob中检索文件并检查它们。您的具体要求是什么?我只是想知道是否有一个简单的SQL查询/脚本可以将blob文件导入到表中。我在任何地方都看不到示例。CSV文件中是否有提到数据库表名?虽然有列,但您如何知道要插入哪个表?两个表都在同一个数据库中。谢谢-我在这方面有点迟钝,希望能提供更多帮助。我有一个名为Reportstore的CSV文件表,其中包含文件名nvarchar(100)和CSV文件图像列。例如,CSV文件有两列Firstname和Lastname。我想将其导入的表有两列Firstname和Lastname。这个SQL脚本看起来怎么样?你能把CSV文件的例子放在这个问题中吗?似乎您需要在SQL中编写自定义批量插入操作。