如何获取存储在SQL Server中的PDF文件

问题描述 投票:0回答:1

我已经使用以下命令在 SQL Server 表中存储了一个 PDF 文件,现在我想从表中获取相同的文件,您能告诉我如何以可读格式获取此 PDF 文件吗?

create table attachments 
    (srno int
    , description varchar(1000)
    , attachment_type varchar(30)
    ,attachment varbinary(max)); 

insert into attachments values (1,'Holiday List 2022','PDF'
,(select * from Openrowset(BULK 'C:\Temp\export_holiday_list.pdf', SINGLE_BLOB) as pdf));
select * from attachments;
sql sql-server varbinary
1个回答
0
投票

要检索此二进制数据并将其保存回 PDF 文件格式,您可以使用以下步骤:

DECLARE @PdfData varbinary(max)
SELECT @PdfData = attachment FROM attachments WHERE srno = 1

DECLARE @FilePath nvarchar(1000) = 'C:\Temp\retrieved_export_holiday_list.pdf'

SELECT @PdfData as PdfData
OPENROWSET(BULK @FilePath, SINGLE_BLOB) AS pdf
© www.soinside.com 2019 - 2024. All rights reserved.