Sql 使用Excel从VARBINARY(MAX)字段大容量插入

Sql 使用Excel从VARBINARY(MAX)字段大容量插入,sql,sql-server-2008,excel,Sql,Sql Server 2008,Excel,如何从名为Attachments.FileContents的表中名为FileBytes的Varbinary(max)字段读取Message.XLS?我已经知道如何通过各种方法将其暂存到表中——我只是不知道如何使用VarBinary(max)字段的大容量插入。Jet驱动程序无法打开包含文件字节的VarBinary。看一看,文档中没有提到打开/装入除文件以外的任何内容。您必须从FileBytes中取出字节,将它们写入文件,然后在OPENROWSET语句中使用该文件 BULK INSERT Commu

如何从名为Attachments.FileContents的表中名为FileBytes的Varbinary(max)字段读取Message.XLS?我已经知道如何通过各种方法将其暂存到表中——我只是不知道如何使用VarBinary(max)字段的大容量插入。

Jet驱动程序无法打开包含文件字节的
VarBinary
。看一看,文档中没有提到打开/装入除文件以外的任何内容。您必须从
FileBytes
中取出字节,将它们写入文件,然后在
OPENROWSET
语句中使用该文件

BULK INSERT Communication.Message

FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

'Excel 8.0;Database=C:\temp\Messages201101.XLS', [messages$])