Использовать xml-rpc из кода T-SQL

В настоящее время у меня есть хорошие решения для REST (через clr / assembly) и SOAP (через хранимую процедуру на основе sp_OA), но XML-RPC по-прежнему остается вопросом доступа непосредственно из SQL-кода T-SQL.

Просьба сообщить, какие варианты существуют для этой цели.

Мне нужно избегать прикладного уровня, потому что вся логика уже находится в хранимой процедуре внутри базы данных, и требуется только набор записей.

    Я использовал XML из HTTP-запроса в t-sql, используя объект xmlhttp COM, который выглядит примерно так:

    Declare @Object as Int; Declare @ResponseText as Varchar(8000); Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT; Exec sp_OAMethod @Object, 'open', NULL, 'get', 'http://www.webservicex.com /stockquote.asmx?symbol=MSFT', 'false' Exec sp_OAMethod @Object, 'send' Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT Select @ResponseText Exec sp_OADestroy @Object 

    Затем xml в @ResponseText может быть измельчен с помощью традиционных методов tsql.

    Это не особенно надежный метод; Использование пакета SSIS или интеграции CLR, скорее всего, даст лучшее решение, но это один из способов сохранить все это в t-sql.

    См .: http://social.msdn.microsoft.com/forums/en-US/transactsql/thread/eac9c027-db71-48ae-872d-381359d7fb51/

    Давайте будем гением компьютера.