免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2969 | 回复: 1
打印 上一主题 下一主题

请教hz_wm [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-24 17:06 |只看该作者 |倒序浏览
请教dand0285
aim表:
code 北京大学 清华大学 中国人民大学 北京邮电大学
0101
0102
0201
0202
0203
0204
0301
0302
0303
0304
0305

data表:
sname dcode num
北京大学 0101 5
北京大学 0102 2
北京大学 0201 3
北京大学 0301 4
清华大学 0101 5
清华大学 0201 6
清华大学 0301 8
中国人民大学 0202 7
中国人民大学 0302 7
中国人民大学 0305 9
北京邮电大学 0301 10
北京邮电大学 0302 12
北京邮电大学 0303 15


看上面的两个表,现在要把data表中的num的数值插入到aim表中。
如北京大学的0101对应的num值为5,则在aim表的“北京大学”这一字段下的0101单元格插入“5”;
清华大学的0101对应的num值为4,则在aim表的“清华大学”这一字段下的0101单元格里插入4。

在ACCESS中,我可以一个学校一个学校的做,现在如果我想一次把aim表中的所有学校都填完的话,可以用游标做吗?能做的话,该怎么做?小弟在此谢过:)

论坛徽章:
0
2 [报告]
发表于 2006-02-24 23:56 |只看该作者
拼sql执行就行了。。。
Declare @sql nvarchar(200)
Declare @sname nvarchar(10)
Declare mycur cursor fast_forward For
   Select Distinct sname From data
Set nocount on
Open Mycur
Fetch Next From Mycur Into @sname
While @@Fetch_Status=0
Begin
   Set @sql=\'Update aim Set \'+@sname+\'=b.num From aim a,data b Where a.code=b.dcode And b.sname=\'\'\'+@sname+\'\'\'\'
   --Print @sql
   Exec(@sql)
   Fetch Next From Mycur Into @sname
End
Close Mycur
Deallocate Mycur
Set nocount off
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP