CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

如何用sql语句批量更新一张表?

楼主clkun(我来是学习)2004-12-04 11:32:41 在 Web 开发 / ASP 提问

我有两个表  
  表:t1   (id,   name)//明细表  
  表:t2   (id,   bigname)//分类表  
   
  表t2中是个分类表,其中id,bigname是唯一值,现在要更新t1的name(有许多重复值,在表t2中有对应的唯一值)为t2的id,  
   
  sql:  
   
      update   t1   set   name=(select   id   from   t2)   where   name=(select   bigname   from   t2)  
   
  为什么更新不了,提示出错。  
   
  在线等!  
  问题点数:20、回复次数:4Top

1 楼pb_555(清华北大算啥)回复于 2004-12-04 11:44:52 得分 0

要是这样更新的话只能用游标  
   
   
   
  Top

2 楼myboll(jim)回复于 2004-12-04 12:00:52 得分 0

原因是你的表设计的不很合理  
   
  假如   大类B表结构为     id     name  
            小类L表结构为     id     rootid     name       (rootid   为   大类的   id   )  
   
  这样就容易了  
  Top

3 楼clkun(我来是学习)回复于 2004-12-04 12:17:35 得分 0

可是我的t1中的name和t2中的bigname是多对一的关系呀。Top

4 楼xiaoyuehen(OH, NO~It's Unfair!)回复于 2004-12-04 12:25:46 得分 20

update   t1   set   name=(select   id   from   t2)   where   name=(select   bigname   from   t2)  
   
  可以更新,   不需要用游标.  
  参考联机帮助!!!!!!!!!!!!!  
  以下为参考  
  update   t1   set   [name]   =   b.id   from   [t1]   A   inner   join   [t2]   b   on   a.[name]   =   b.[bigname]  
   
  注意你的   字段名   name   是关键字,   必须用   [],   这是一个好习惯Top

相关问题

  • 更新表SQL语句
  • 求一个更新表的sql语句
  • 多表相对更新的问题。求一sql语句更新
  • 求一更新SQL语句
  • SQL 语句更新问题!~~~
  • sql语句更新问题
  • 为什么我用SQL语句更新库表不能成功?
  • 两个关联表的更新的SQL语句问题?
  • 写SQL语句更新表字段的问题。
  • Table表如何更新记录,不用SQL语句

关键词

  • bigname
  • 更新
  • 表
  • update t1set
  • 类
  • select

得分解答快速导航

  • 帖主:clkun
  • xiaoyuehen

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo