日期:2014-05-18  浏览次数:20490 次

用一条SQL语句是否能实现这样的功能?
偶有一个form
上面有n多checkbox.
每个checkbox对应一个USERID
和一个userlevel   是一个固定值

现在有一个表A。结构是这样
UserID
UserLevel

用的是asp
如果request.form(checkbox)会得到类似
1,2,3,4,5这样的USERID

现在问题来了。
我希望通过一条语句   首先判断我request到的userid   和userlevel   是否在表A中存在,
如果不存在,则插入   如果存在则跳过。

但是userid可能有多个。是否可能用一句语句摆平?

按我的想法就是
insert   into   表a
(userid,userlevel)   values   (tempid,request.form(userlevel))

而tempid   =   select   userid,userlevel   from   表a   where   userid   in   (request.form(userid))   and   not   in   (select   userid   from   表a   where   userid   in   (request.form(userid)   and   userlevel   =   request.form(userlevel))

是不是很BT.....   偶实在没办法了。。
我的数据库是access的。。不知道能否实现这样的效果啊~~   拜托各位看看了~


------解决方案--------------------
建立存储过程
------解决方案--------------------
建议用建立存储过程
------解决方案--------------------
前台和后台的杂和吗