使用VARBINARY(MAX)字段中的Excel进行BULK INSERT

BULK INSERT Communication.Message FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\temp\Messages201101.XLS', [messages$]) 

如何获取上述内容,而是从名为Attachments.FileContents的表中名为FileBytes的Varbinary(max)字段中读取Message.XLS? 我已经知道如何通过各种方法在表格中展示它 – 我只是不知道从VarBinary(max)字段使用BULK INSERT的方法。

Jet驱动程序无法打开包含文件字节的VARBINARY 。 看这个MSDN页面 ,文档不会讨论打开/挂载除文件之外的任何东西。 你将不得不从FileBytes取出这些字节,把它们写入一个文件,然后在你的OPENROWSET语句中使用这个文件。