asp在一个字段数据范围内修改另一个字段数据,如何实现

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:08:05
数据库中有二个表,一个会员表,一个会员发布信息的信息表
在信息表中uid对应会员表id,会员级别kkk对应会员表会员级别ppp
现在把一个id会员级别从1改为2,在会员表中修改没问题。
问题是:
如何把信息表中所有uid的会员级别kkk修改为2
以下代码只能修改一条uid的会员级别
uid = request("ID")
kkk= request("ppp")

Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "select * from ttt where uid="&uid,conn,1,3

rs("kkk")=kkk
rs.update
rs.close
修改所有uid会员级别怎样写?
回答可用再加50分
可能没说清楚,就是批量修改一个字段中kkk值,同时要满足另一个字段中所有uid值
这样不知道说清楚啦
下面2个回复出现标准表达式中数据类型不匹配

修改所有会员级别
简单点的(没字段同名冲突)
update ttt
set kkk=ppp
from 会员表
where uid=id

详细点是

update ttt
set ttt.kkk=会员表.ppp
from 会员表
where ttt.uid=会员表.id

就是批量改动所有的值,如果要限制修改范围的话,可以在后面的where里加条件,
如果数据类型不匹配,应该检查一下数据库表结构,看看字段类型是不是不一样?
另外,以上SQL可以在SQL server等数据库用,access不能用,
access可以用下面的式子:

update ttt,会员表
set ttt.kkk=会员表.ppp
where ttt.uid=会员表.id

看不懂你的意思,但以下的语句可以改ttt的里所有指定uid的kkk值。且效率比你的要高很多。
sql="update ttt set kkk='" & replace(kkk,"'","''") & "' where uid='" + replace(uid,"'","''") & "'"
conn.execute sql