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

时间:2011-06-22 22:09:44

标签: sql sql-server-2008 excel

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的方法。

1 个答案:

答案 0 :(得分:0)

Jet驱动程序无法打开包含文件字节的VARBINARY。查看this MSDN page,文档没有讨论打开/挂载除文件之外的任何内容。您必须从FileBytes中取出字节,将它们写入文件,然后在OPENROWSET语句中使用 文件。