CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请教一条sql语句,帮忙看下吧

楼主dinoLgrace(淡泊以明志,宁静而致远)2006-07-04 09:43:20 在 .NET技术 / ASP.NET 提问

现在我要把a(q,w)字段的数据复制到已经存在的表b(q,w,e)字段去,注意,b表比a表多了一个e字段,  
  怎么写sql语句呢,谢谢 问题点数:20、回复次数:10Top

1 楼flyzq()回复于 2006-07-04 09:46:51 得分 2

INSERT   INTO   b  
        (q,w)  
  SELECT   q,w  
  FROM   a  
  Top

2 楼yanggood007(晓峰)回复于 2006-07-04 09:47:33 得分 2

你先将a的数据一条一条读出来,在insert   into到b里面去Top

3 楼wendyc(新的每日C)回复于 2006-07-04 09:48:37 得分 2

e字段允许为空吗   ??   允许许为空可以用下面的  
  insert   into   b(q,w)  
  select   *  
  from   aTop

4 楼hmilyzhi(我写程序我怕谁)回复于 2006-07-04 09:53:26 得分 2

同意楼上朋友所讲,还可以用游标进行逐条读取并插入,不过不建议用游标,速度会受到影响Top

5 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-07-04 09:58:43 得分 0

谢谢以上各位,但是我现在要多一个条件的,就是我点击一个按钮的时候把a表数据复制到b表中去的时候同时会在b表的e字段中加上我要加的数字,b表中的字段数据可以重复的,只要不是q和e数据同时相等就可以重复插入,怎么写呢,谢谢Top

6 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-04 10:08:28 得分 0

你后来的这个需要用数据库的事务来作,单纯的vsql语句是不能作的Top

7 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-04 10:10:28 得分 5

在数据库里面建立个存储过程然后在存储过程里面用事务就可以了Top

8 楼wwfy(我舞飞扬)回复于 2006-07-04 10:21:22 得分 5

INSERT   INTO   b  
        (q,w,e)  
  SELECT   q,w,'e要加的数据'   as   e    
  FROM   a    
  where   q   not   in   (select   distinct   q   from   b   )  
              and   w   not   in   (select   distinct   w   from   w)  
  Top

9 楼sung_yuri(北京人)回复于 2006-07-04 10:28:19 得分 2

insert   into   b(q,w)  
  select   *  
  from   aTop

10 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-07-04 10:49:11 得分 0

我其实在做一个医院的ID卡管理系统,点击一个按钮的时候把原表a的数据全部复制到b表中去,并且同时在b表的字段e上面插入我在界面上输入的号码,b表中的q和e是不能为空的,就是一个名字对应多张卡,卡号e可以重复,怎么写呢  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:dinoLgrace
  • flyzq
  • yanggood007
  • wendyc
  • hmilyzhi
  • jimu8130
  • wwfy
  • sung_yuri

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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