作者kisha024 (4545454554)
看板Database
标题[SQL]在sql server的View中执行stored procedure
时间Wed Nov 18 11:08:40 2015
资料库名称:sql server
资料库版本:2014
内容/问题描述:
各位好
我需要兜出一个复杂且中继的table 中继是指会再用此table与其他表格join
因为复杂 所以我想用stored procedure来兜出
因为要与其他表格join 所以我想把结果放在view里面
假设stored procedure写好了 名称是sp123 且不带参数
我本来想view的语法直接写 exec sp123 就好了 但发现不能这样写
後来有找到 回传值是资料表(Table)的Function
但这种Function但也不能接受exec sp123的写法
本来想把stored procedure里面写的那些东西在Function里面再写一遍好了
但没办法 Function的限制比较多 不能用暂存表格#table等
所以原本stored procedure里面写的东西无法在Function里面写出来
请问各位 还有其他方式可以解决这样的问题吗?
谢谢
1F:推 clonk: function内 declare @temp table (col1 int) 11/18 14:48
谢谢 除此 我发现function的其中1个限制是 不能随便select资料
除非select出来的资料 是要insert到要return的那个table 我是参考下面连结的
http://deanma.blogspot.tw/2012/04/ms-sql-function-table.html
2F:推 a926: Function可以这样用SELECT * FROM fn({parameter) 11/18 15:23
3F:→ a926: try看看吧 :) 11/18 15:23
谢谢 如果fn写好了 我知道可以这样用
但是我的问题是无法把stored procedure里面原有的东西写到fn
※ 编辑: kisha024 (140.127.81.14), 11/19/2015 10:26:24
4F:→ clonk: 你试过了? 11/24 09:18
5F:→ kisha024: 我试过了 11/30 14:18