使用T_SQL怎么将一个列值赋给一个变量

jieguo 2004-07-17 10:53:58

use bdxfczdb
go


declare


mycur CURSOR for
select sum(czd) as zds,cardid from xxk
where xfrq<'2004-7-1' and xfrq>='2004-6-1'
group by cardid


open mycur

declare @points float
declare @card char(10)
set @points =0
set @card=''

fetch next from mycur
while (@@Fetch_status=0)
begin
set @points=zds //执行出错,zds无效
set @card=cardid //error
print @points//这里是其他 操作

fetch next from mycur
end
close mycur
deallocate mycur
go
就是想逐条记录把一个字段值取出,再进行别的操作,但是不行,谁能帮我想个办法
...全文
243 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jieguo 2004-07-17
  • 打赏
  • 举报
回复
哦,再次感谢
pisces007 2004-07-17
  • 打赏
  • 举报
回复
呵呵,
第一条fetch next from mycur语句是把游标定位到第一条
zjcxc 2004-07-17
  • 打赏
  • 举报
回复
open mycur 游标位在第一条记录

第一条fetch next from mycur 取出记录,游标定位到第二条记录

@@Fetch_status 判断最近一条 fetch next from mycur 的取数是否成功
jieguo 2004-07-17
  • 打赏
  • 举报
回复
先谢谢蝶鱼,象个女孩名哎
zjcxc 2004-07-17
  • 打赏
  • 举报
回复
use bdxfczdb
go

declare mycur CURSOR for
select sum(czd) as zds,cardid from xxk
where xfrq<'2004-7-1' and xfrq>='2004-6-1'
group by cardid

open mycur

declare @points float
declare @card char(10)

fetch next from mycur into @points,@card
while (@@Fetch_status=0)
begin
print @points --//这里是其他 操作

fetch next from mycur into @points,@card
end
close mycur
deallocate mycur
go
jieguo 2004-07-17
  • 打赏
  • 举报
回复
额外问一个问题,第一条fetch next from mycur语句是把游标定位到第一条么,还是定位到第二条记录
pisces007 2004-07-17
  • 打赏
  • 举报
回复
即fetch next from mycur into @points,@card
pisces007 2004-07-17
  • 打赏
  • 举报
回复
fetch next from mycur into @定义变量

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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