Подключение к веб-сервису из SQL

SQL Server может открывать листы excel (xlsx), базы данных access (mdb) и другие потоки данных с помощью поставщиков данных (например, JET, ACE) и OPENROWSET.

существуют ли аналогичные средства для извлечения данных из удаленного веб-сервиса ? Использование OPENROWSET и предоставление ему драйвера веб-службы и URL-адреса, а также некоторого определения схемы для преобразования иерархической природы XML-вывода webservice в таблицу, к которой может обращаться SQL Server.

Я думаю о чем-то например:

select * from 
OPENROWSET('WEBSERVICE.4.0.PROVIDER','http://mydomain/webservice.asmx')

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

спасибо

1 ответов


вы можете использовать сборку SQL-CLR (в версиях 2005 или новее) для обработки вызова хранимой процедуры и вставки данных в таблицу базы данных SQL Server.

см. некоторые из этих учебников (еще много, когда Вы Google или Bing для него):