c# - 如何将 Excel 文件插入到 SQL 表中 varbinary 类型的列?
问题描述
我有一张桌子:格式
与列:
文件名、Document_binary、格式、使用者、日期和 ID
文档列是 VARBINARY(MAX)。
有一些已经加载的文件,名称如:0x504b34xxxx 等等,这些都是用户可以从网站下载的 excel 文件。
我想要完成的是拥有这个文件格式,文件本身存储在数据库中,当用户需要文件时,可以从系统中下载它。不是其中包含的数据,而是文件本身。
我需要在没有任何界面的情况下手动完成。
我在下面尝试了这个,但没有运气:
INSERT INTO Formats
(FileName, Document_binary,Format,UploadUser,UploadDateTime,Id)
values
('Case_Project', * FROM OPENROWSET(BULK 'C:\Users\jhon\Desktop\Worksheet
in 6W2H update Jul2018 formato std.xlsx'),
'Template','jhon.doe',NOW,22)
谢谢
解决方案
SELECT * INTO Formats (FileName, Document_binary,Format,UploadUser,UploadDateTime,Id)
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0; Database=C:\Users\jhon\Desktop\Worksheet_in_6W2H_update_Jul2018_formato_std.xlsx; HDR=YES; IMEX=1','SELECT * FROM [Sheet1$]');
保持文件名没有空格。
推荐阅读
- matplotlib - 如何在一个条形图中添加多条条/线?
- react-native - 在 React Native 中解码令牌
- spring - createIndex=true 不会在 Elasticsearch 中创建索引映射
- javascript - Mongo 将多个文档聚合为一个
- azure-data-explorer - Kusto:如何将表值转换为标量并从用户定义的函数返回
- angular - ERROR ReferenceError: M is not defined //Materialize//
- debugging - nexti gdb 和 _GetStdHandle@4 完成程序
- javascript - window.addEventListener('beforeunload' 在 chrome 中不起作用
- python - 对于 int __pow__ int 的 python 类型提示,如何修复 mypy 错误“Expression has type Any [misc]”?
- ios - 成功后如何进行多个网络调用并一起发送结果?