首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何用一条添加语句向表中添加从"000-999"这一千条记录? [已结贴,结贴人:uself]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uself
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-21 16:53:43 楼主
    有表A(id,s_code,i_values),id为自动添加,我现在需要从"000-999"这一千条记录填充s_code字段,一条条地加,写个循环语句就可以了.但速度太慢.我桢用一条语句写成.
    怎么写?请教!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jhone99
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:00:071楼 得分:6
    s_code什么特点
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uself
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:11:012楼 得分:0
    s_code:文本类型,字符长度=4,其它未定义.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tongnaifu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:16:253楼 得分:8
    什么数据库?如果是SQL,直接写存储过程,不会慢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uself
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:17:034楼 得分:0
    access+ado+vb
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uself
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:35:065楼 得分:0
    我现在的办法是:
    首先:
    create table a(dd text(2))
    create table b(dd text(2))
    create table c(dd text(2))
    for i=0 to 9
    strsql="insert into a(dd) values(" & i & ")"
    conn.excute strsql
    strsql="insert into b(dd) values(" & i & ")"
    conn.excute strsql
    strsql="insert into c(dd) values(" & i & ")"
    conn.excute strsql

    然后:
    strsql="select a.dd & b.dd & c.dd from a,b,c"
    conn.excute strsql

    最后:
    strsql="drop table a"
    conn.excute strsql
    strsql="drop table b"
    conn.excute strsql
    strsql="drop table c"
    conn.excute strsql


    速度可以提高一些.但并不理想.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uself
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:36:176楼 得分:0
    "然后: "之前应加一行:"next"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tongnaifu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 08:55:257楼 得分:6
    估计速度的瓶颈是在与数据库的连接上,你这样试试看
    strsql=""
    for i=0 to 999
      strsql=strsql+" insert into A(s_code) values (" & i & ")"
      if i mod 100=0 then '假设100个语句执行一次
          conn.excute strsql
          strsql=""
      end if
    next i

    随手写的,没有调试,请自行调试
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved