首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何一次性存入数组中的大量数据?用VB [已结贴,结贴人:VB888888]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 00:36:00 楼主
    在数组中有很多数据,例如10维数组,20组数据。
    问题是能否用一个操作在SQLserver中存入这些数据,类似于“insert ... select from..”(但是这条命令只适用于从数据表到数据表而不是数组到数据表)。
    因为数据更新很快,20组数据写20个insert操作太多就太慢了就要丢数据了。
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 04:05:281楼 得分:15
    构造类似这样的T-SQL语句就行了

    SQL code
    INSERT tb SELECT '列1', '列2' UNION ALL SELECT '列1', '列2' ....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 09:31:482楼 得分:15
    一种如老大所示
    另一种可以把数组值在内存中构造成xml文档,用select * from openxml()打开
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 09:37:463楼 得分:10

    好久没见老大出现了啊

    是不是可以最后一次提交呢?是否就可以了呢?

    始终要形成sql格式的啊,都要花费时间吧。


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 09:42:014楼 得分:10
    嗯,以XML形式保存呢。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:50:465楼 得分:0
    引用 1 楼 zjcxc 的回复:
    构造类似这样的T-SQL语句就行了

    SQL codeINSERTtbSELECT'列1','列2'UNIONALLSELECT'列1','列2'....


    SQL不是很懂。是您说的T-SQL语句写成存储程序吗?然后VB以变量调用?
    要不然一条select一个操作就要20个操作?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:57:526楼 得分:0
    引用 2 楼 chuifengde 的回复:
    一种如老大所示
    另一种可以把数组值在内存中构造成xml文档,用select * from openxml()打开


    不懂。
    如何用数组在内存中构造成xml文档?
    select * from openxml后面的()里面的内容怎么写?
    能写个示意性的代码吗?
    修改 删除 举报 引用 回复

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