提问,这样的一个插入游标问题,谢谢各位大哥的帮忙

jackbaby 2006-04-08 09:54:24
两个表
1:总表
ID CBM 。。。。
1 000001
2 000002
。 。

2:类别表
CBM Name
01 类1
02 类2

CBM(总表的第四,五个字段是类别表中的ID)

现在我有个这样的问题,在总表中增加了一个字段,想把类别表的Name,匹配的都插入到总表中,要用游标怎么做哈??
谢谢

begin tran
declare insertcompany cursor for
select substring(cbm,1,2)
from GDZCB


open insertcompany



commit tran
fetch next from insertcompany
WHILE @@FETCH_STATUS = 0
begin

insert into GDZCB (companyname) values('1')
end

close insertcompany
deallocate insertcompany


谢谢各位大哥了,谢谢
...全文
185 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackbaby 2006-04-10
  • 打赏
  • 举报
回复
各位大哥,再看下好吗??帮帮小弟,谢谢了
enjoymyself 2006-04-10
  • 打赏
  • 举报
回复
看你那个游标,好像是因为substring(cbm,1,2)的问题,要改成substring(cbm,4,2)
sxdoujg 2006-04-10
  • 打赏
  • 举报
回复
楼上正确
enjoymyself 2006-04-10
  • 打赏
  • 举报
回复
一定要用游标吗?
可以通过一条Update语句就可以搞定了啊!

update 主表 set 主表.Name = 类别表.Name
from 主表,类别表
where SubString(主表.CBM,4,2) = 类别表.CBM
jackbaby 2006-04-08
  • 打赏
  • 举报
回复
但是我匹配的数据都没有找到哈???不知道怎么写。。郁闷中。。。

总表我定义为 TotalTable
类别表我定义为 ClassTable
begin tran
declare insertcompany cursor for
select substring(cbm,1,2)
from TotalTable


open insertcompany



commit tran
fetch next from insertcompany
WHILE @@FETCH_STATUS = 0
begin

insert into TotalTable(companyname) ?????
end

close insertcompany
deallocate insertcompany
huailairen 2006-04-08
  • 打赏
  • 举报
回复
用current of

34,576

社区成员

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

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