Sql server 从sql存储过程下载原始pdf文件时如何处理pdf?

Sql server 从sql存储过程下载原始pdf文件时如何处理pdf?,sql-server,http,pdf,stored-procedures,encoding,Sql Server,Http,Pdf,Stored Procedures,Encoding,我可以从存储过程下载小的纯文本pdf文件,但复杂的pdf文件看起来会被截断。我正在将resultText读入一个为varchar(max)的表中,因此不确定为什么会切断大文件。有办法解决这个问题吗 MSSQL存储过程调用URL下载pdf,@WorkingURI是一个2页大小的pdf文件@NotWorkingURI正在被切断 declare @WorkingURI varchar(100), @NotWorkingURI varchar(100) CREATE TABLE #Res

我可以从存储过程下载小的纯文本pdf文件,但复杂的pdf文件看起来会被截断。我正在将resultText读入一个为varchar(max)的表中,因此不确定为什么会切断大文件。有办法解决这个问题吗

MSSQL存储过程调用URL下载pdf,@WorkingURI是一个2页大小的pdf文件@NotWorkingURI正在被切断

declare
@WorkingURI      varchar(100),
@NotWorkingURI   varchar(100)

CREATE TABLE #ResponseMax
(
    MaxString           VARCHAR(MAX)
)

SET @WorkingURI = 'http://www.africau.edu/images/default/sample.pdf'
SET @NotWorkingURI = 'http://www.pdf995.com/samples/pdf.pdf'

EXEC @hResult = sp_OAMethod @objectID, 'open', null, 'GET', @NotWorkingURI,'false', NULL, NULL

EXEC @hResult = sp_OAMethod @objectID, 'setRequestHeader', null, 'Content-Type', 'text/xml'

-- send the request 

EXEC @hResult = sp_OAMethod @objectID, 'send', null, '' 

declare @statusText varchar(1000), @status varchar(1000) 

-- Get status text

exec sp_OAGetProperty @objectID, 'StatusText', @statusText out
exec sp_OAGetProperty @objectID, 'Status', @status out

select @status, @statusText

INSERT INTO #ResponseMax ( MaxString ) 
exec sp_OAGetProperty @objectID, 'responseText'

select *
from #ResponseMax
根据pdf文件的不同,有时我会得到完整的pdf,并在responseText的末尾加上“%%EOF”,有时我会得到一个字符串,它看起来像是被截断了,带有类似于二进制字符串的特殊字符(但不完整)。这似乎与文件的大小有关