Sql server 2008 r2 以原始格式提取varbinary列数据

Sql server 2008 r2 以原始格式提取varbinary列数据,sql-server-2008-r2,extract,bcp,Sql Server 2008 R2,Extract,Bcp,我正在使用Microsoft SQL Server 2008 R2。我有一个varbinary列RelatedData\u img在表rementerimage中。在该列中,我存储Word、Excel文件、图像(png、bmp或jpg格式)或文本文件等。现在,我想使用命令将该列中的数据存储到磁盘 我得到了这个命令 "bcp "SELECT RelatedData_img FROM Reminderimage.dbo.Reminderimage" queryout reminder.dat -T

我正在使用Microsoft SQL Server 2008 R2。我有一个
varbinary
RelatedData\u img
在表
rementerimage
中。在该列中,我存储Word、Excel文件、图像(png、bmp或jpg格式)或文本文件等。现在,我想使用命令将该列中的数据存储到磁盘

我得到了这个命令

"bcp "SELECT RelatedData_img FROM Reminderimage.dbo.Reminderimage" queryout reminder.dat -T -c"
此命令创建一个“remement.dat”文件,其中包含
RelatedData\u img
列的所有数据。现在我想以原始格式(excel、word、jpg等)从该文件中提取所有文件

如何提取
提醒.dat
文件


请帮我解决这个问题。

您必须在该列中存储有关您存储的文件的附加信息(元数据),如文件类型、可能的文件名等-您不能仅从存储的字节流中提取该信息-需要对其进行处理(存储和检索)separately@marc_s,无法批量导出varbinary内容吗?因为我有1000多个这样的值,在我的例子中,编写一个脚本来提取每个文件并不容易