sql - 使用 Excel 从 VARBINARY(MAX) 字段批量插入

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

最佳答案

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

关于sql - 使用 Excel 从 VARBINARY(MAX) 字段批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447154/

相关文章:

sql - BLOB 和 CLOB 的解释

mysql - 为整个表的字段指定别名

sql - 处理 UNPIVOT 中的 NULL 值

c# - 在 SQL Server Express 2008 中是否有任何机制来保护我的 .mdf 文件?

sql - 如果限于本地机器,最好使用 R 和 SQL

php - 批量插入行终止符问题

excel - 一起绘制趋势线

Excel - 检查列表中两列的值是否为新值并向它们传递新 ID

excel - 如何在子 b 中使用子 a 中找到的值

php - 在 PHP 中为数据类型创建 'IF' 语句