关于查出结果后存储过程的调用,这个sql怎么写?

nobody@noone 2007-11-06 09:18:43
我查完表得出2列A和B

然后我需要调用一个存储过程fx(a,b)

请问如何实现呢?

结果表T
select A,B from T
A B
1 1
2 2
3 3

......
现在我想查到时候运行存储过程fx(1,1),fx(2,2)......

...全文
137 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nobody@noone 2007-11-06
  • 打赏
  • 举报
回复
因为存储过程涉及到n个表,单是存储过程就有好几十步,放出来好像有点太麻烦了
playwarcraft 2007-11-06
  • 打赏
  • 举报
回复
那该如何实现呢?表T查出来有几万行
====>
用游標,cursor
但是要執行几万次的fx存儲過程。
可以考慮將查詢出的結果,insert到一個table里,如果可以,改寫存儲過程,改抓table資料
子陌红尘 2007-11-06
  • 打赏
  • 举报
回复
declare @A int,@B int

declare t_cursor cursor for
select A,B from T

open t_cursor

fetch next from t_cursor into @A,@B

while @@fetch_status=0
begin
fetch next from t_cursor into @A,@B

exec fx @A,@B
end

close t_cursor
deallocate t_cursor
nobody@noone 2007-11-06
  • 打赏
  • 举报
回复
那该如何实现呢?表T查出来有几万行
dawugui 2007-11-06
  • 打赏
  • 举报
回复
如果是存储过程
用循环把数据放到两变量中

exec p @a,@b
chuifengde 2007-11-06
  • 打赏
  • 举报
回复
一行一行遍历再把a,b送入fx执行
dawugui 2007-11-06
  • 打赏
  • 举报
回复
是个函数吧?

select dbo.fx(a,b) from t

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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