如何往access中循环写入多条数据

如何往access中循环写入多条数据,第1张

这种情况只能用for循环了,一条sql语句想解决是不大可能的

假设你从临时表中查询出来n条记录

for(i=0;i<n;i++)

{

update xx表 set 修改内容="你要修改的东西" where 客户="xxx" and 产品="xxx"

}

1。首先在 FOR 前要定义 I 的值,

2。then 中 和 else 中没有循环得出不同的数据也是不正常

就算循环成功,最后rss("mb_b") rss("mb_bb") rss("mb_a") rss("mb_aa") 这些值都是统一的,没有意义

3。ASP不能用 + 连接字符串

4。for i=i to 1 i = rss("mb_id") FOR是每循环一次加一,rss("mb_id")数据库中绝对不会出现ID为0的

for i = 1 to 100 修改数据库1-100条记录 循环是不需要重新给 i 赋值

set rss=servercreateobject("adodbrecordset")

sql="select from 数据训 where mb_id="&i

rssopen sql,conn,1,1

if rsseof and rssbof then 判断有 没有这个ID

else

if rss("mb_right")= i then 你的条件成立 修改B模板

rss("mb_b")=mbb+dingdan

rss("mb_bb")=mbbb+dingdan

else 其它条件时修改A模板

rss("mb_a")=mba+dingdan

rss("mb_aa")=mbaa+dingdan

end if

next

end if

rssclose

在数据库的 *** 作中,更新数据,是很常见的情况。如下参考:

1创建一个临时表,用于演示sqlserver语法中的更新更新修改方法。

2 创建另一个临时表,以演示如何将数据从一个临时表更新到另一个临时表,如下图。

3在临时表中插入几行测试数据,但不在Total列中插入值。

4从#tblUpdate中查询临时表select 中的测试数据;从#tblTotal中选择。

5使用update更新临时表#tblUpdate中的Total结果,假设Total = num price update #tblUpdate set Total = Num Price。

6 再次查询临时表#tblUpdate的结果,您可以看到之前为NULL的Total列有值。

注意事项:

SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。

已经测试,创建并运行下面的存储过程可以循环添加数据:

create procedure dowhile()

begin

declare i int default 0;

start transaction;

while i<50 do

insert into users(userId,userName,userPwd) values(null,concat('s00',i),123456);

set i=i+1;

end while;

commit;

end;

delimiter;

因为数据库的限制,所以只能一次插入一条数据,多条的都是通过循环去完成的,dataadapter所做的一次多条更新插入其实也是通过记录rowstate的状态去循环完成的,而且局限性很大,效率也不高,一般都不会用的,目前最快的应该是开启事务,循环插入,最后再一起提交是效率最高的。

以上就是关于如何往access中循环写入多条数据全部的内容,包括:如何往access中循环写入多条数据、ASP循环问题,并更新数据到数据库、SQL里怎么用UPDATE 更新大量SELECT 数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10190843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存