作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL]在sql server的View中执行stored procedure
时间Wed Nov 18 15:28:40 2015
-- 外部宣告暂存中继表格
create table #中继表格(
栏位1 型态1,
栏位2 型态2,
.... ....
)
-- stored procedure 里面直接使用 #中继表格
exec sp123
-- 这边直接使用 #中继表格 与 其它表格做 join
select *
from #中继表格 t1 inner join 某表格
on join条件
※ 引述《kisha024 (4545454554)》之铭言:
: 资料库名称: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里面写出来
: 请问各位 还有其他方式可以解决这样的问题吗?
: 谢谢
: ※ 编辑: kisha024 (140.127.81.14), 11/18/2015 11:10:12
: 推 clonk: function内 declare @temp table (col1 int) 11/18 14:48
: 推 a926: Function可以这样用SELECT * FROM fn({parameter) 11/18 15:23
: → a926: try看看吧 :) 11/18 15:23
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.221.80.36
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1447831723.A.DCA.html