在視圖中調用存儲過程,需要用到OPENROWSET 函數,在使用OPENROWSET函數時需要開啟 Ad Hoc Distributed Queries 組件
如果為了網站和數據安全不建議使用此方式。
Create VIEW ViewRpVmsToken --創建視圖
AS
SELECT *
FROM OPENROWSET(
'SQLNCLI', ---DBlink
'DRIVER={SQL Server};
SERVER=192.168.2.12;UID=sa;PWD=123456;Trusted_Connection=no',
'SET FMTONLY OFF;SET NOCOUNT ON;EXEC TR_E7.dbo.sp_RpVmsToken') --存儲過程名稱
go
--開啟Ad Hoc Distributed Queries組件,在sql查詢編輯器中執行如下語句:
EXEC sp_configure 'show advanced options',1
RECONFIGURE
EXEC sp_configure 'Ad Hoc Distributed Queries',1
RECONFIGURE
--關閉Ad Hoc Distributed Queries組件,在sql查詢編輯器中執行如下語句:
EXEC sp_configure 'Ad Hoc Distributed Queries',0
RECONFIGURE
EXEC sp_configure 'show advanced options',0
RECONFIGURE