从SQL视图执行SQL存储过程

时间:2008-12-08 16:05:24

标签: sql-server stored-procedures view

我发现在Excel中调用存储过程并不像应该的那样容易,但调用视图或直接表非常容易。那么,如何创建一个视图来调用没有参数的存储过程?

我知道我无法将任何值传递到视图中,我不需要或不想,只想在视图中包装存储过程。

select exec MyStoredProc()之类的东西会很棒。

2 个答案:

答案 0 :(得分:10)

iirc(我手头没有副本)如果你碰巧在T-SQL中,应该可以从用户定义的表函数中选择*(这对于大多数意图来说都是如此)与sprocs相同的目的,它返回一个表变量。

答案 1 :(得分:1)

你应该能够在虚拟表上放置一个触发器,并在触发器内调用proc。

这绝对是一个黑客,你想要真正锁定表和proc的权限。