Sql Server 视图调用存储过程


在视图中调用存储过程,需要用到​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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM