【发布时间】:2017-07-19 20:17:09
【问题描述】:
假设我将一个文件插入到 varbinary(max) 字段中,如下所示:
CREATE TABLE myTable
(
FileName nvarchar(60),
FileType nvarchar(60),
Document varbinary(max)
)
GO
INSERT INTO myTable(FileName, FileType, field_varbinary)
SELECT
'Text1.txt' AS FileName,
'.txt' AS FileType,
*
FROM
OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document
GO
当然我的文件现在看起来像这样:
0xFFD8FFE000104A46494600010101004800....
有没有一种简单而优雅的方法来检索这个文件?
我的偏好是立即在临时文件夹中打开它,而不是保存然后查看和删除。在 MS Access 中,这就像使用附件字段并双击上传/下载一样简单。
【问题讨论】:
-
SQL Server 不是客户端应用程序。您需要一个可以打开文件的应用程序。仅仅在sql server中查询是行不通的。
-
是的,我知道...你能提供一个解决方案
-
我该怎么做?我不知道你用的是什么应用程序。
标签: sql-server database tsql ms-access file-io