Подключиться к веб-сервису из SQL - PullRequest
6 голосов
/ 01 декабря 2011

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

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

Я думаю о чем-то вроде:

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

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

Спасибо

1 Ответ

6 голосов
/ 01 декабря 2011

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

См. Некоторые из этих руководств(еще больше, если вы используете Google или Bing для этого):

...