我需要通过 HTTP URL 将一些图像导出到我的 SQL Server 中。
我找到了有关导出 XML 数据的文章:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
Declare @Object as Int;
Declare @ResponseText as Varchar(8000);
Declare @Url as Varchar(MAX);
select @Url = 'http://somexml.com/xmlfile.xml'
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get', @Url, 'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
Exec sp_OADestroy @Object
--load into Xml
Declare @XmlResponse as xml;
select @ResponseText
同样在研究过程中,我发现我应该将ADODB.Stream用于二进制数据。但我不知道如何使用上述方法读取此对象。有没有办法在纯 TSQL 中读取二进制数据,或者我应该为此使用 CLR?
非常感谢您的帮助。