2010-12-22 15 views

回答

2

不要。使用CLR,或者可能使用SSIS來協調Web服務和數據庫調用。

SQL是一種數據操縱語言,並沒有真正的功能調用外部

可能能夠使用SP_OA%或xp_cmdshell的,但你仍然需要對這些可執行文件使用。我不知道可行性或實用性,或者是否有人嘗試過。

1

你可以試試這個

Declare @Object as Int; 
Declare @ResponseText as Varchar(8000); 

Code Snippet 
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT; 
Exec sp_OAMethod @Object, 'open', NULL, 'get', 
                   'URL, --Your Web Service Url (invoked) 
                   'false' 
Exec sp_OAMethod @Object, 'send' 
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT 

Select @ResponseText 

Exec sp_OADestroy @Object 

注: 可能可以此功能是關閉或無法在你的SQL Server。出於安全原因,您必須在安全配置中進行配置。