function里不能調用自己寫的store procedure?也不能建temp table,高手進??

haixj 2003-08-21 06:20:54
function里不能調用自己寫的store procedure?也不能建temp table,高手進??

我想在一store procedure 中如下調用
select quote_num,
XXXX as pack_qty from cqt_hdr
這個xxxx的值要從一個store procedure得到,我在此用function,但function中不能調用自己寫的store procedure,如何做,請指教!
...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
haixj 2003-08-22
  • 打赏
  • 举报
回复
我的select會有多個值,是不是要用cursor和臨時表來做,誰有sample,給一個?
happydreamer 2003-08-22
  • 打赏
  • 举报
回复
a simple example

create proc sp_1 @a varchar(100) output
as

select @a='xx'
go

create proc sp_2
as

declare @a varchar(100)
exec sp_1 @a output

exec ('select '+@a+' from table')

如果select 有多个返回值,考虑先把结果放在过程中的临时表,然后逐一取出记录
haixj 2003-08-22
  • 打赏
  • 举报
回复
樓上的,問題是改成store procedure能不能在一條select語句中調用?
如這個store procedure的功能是得到一個包裝因數,但select產生的記錄不止一條,如何取得每一條的包裝因數,也就是select quote_num,
XXXX as pack_qty from cqt_hdr 中 這個XXXX如何寫,因我只知道store procedure 是用execute語句執行的.
amtyuranus 2003-08-21
  • 打赏
  • 举报
回复
那么把这个function 可以改成存储过程啊,我想一般函数都可以用存储过程代替的吧
pengdali 2003-08-21
  • 打赏
  • 举报
回复
这是SQLServer的限制,函数里只能用函数和扩展存储过程。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧