读书人

用一条SQL语句是否能实现这样的功能?

发布时间: 2012-01-24 23:11:54 作者: rapoo

用一条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的。。不知道能否实现这样的效果啊~~ 拜托各位看看了~


[解决办法]
建立存储过程
[解决办法]
建议用建立存储过程
[解决办法]
前台和后台的杂和吗

读书人网 >SQL Server

热点推荐