数据库的问题

那位大哥能帮我把这两条语句合起来:

update test set [level]=0 where [knowledge]='RNO'
update test set [level]=1 where [knowledge]='RNP'

谢谢了
什么叫用存储过程阿?

存储过程
create proc proc_test
as
begin transaction
declare @sum
update test set [level]=0 where [knowledge]='RNO'
set @sum=@sum+@@error
update test set [level]=1 where [knowledge]='RNP'
set @sum=@sum+@@error
if @sum<>0
rollback transaction
else
commit transaction

--在查询分析器里执行这段代码
以后直接 用 exec proc_test 就可以达到上面的效果
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-04-10
用存储过程
第2个回答  2007-04-10
update test set [level]=0 where [knowledge]='RNO';update test set [level]=1 where [knowledge]='RNP'
用分号连起来即可,不适用于Access,或者使用存储过程也可以连起来.
第3个回答  2007-04-10
看样子很难啊,你或者可以借助其它技术,像XML那样的。。。。。。。。
“update test set [level]=0 where [knowledge]='RNO'
update test set [level]=1 where [knowledge]='RNP'”
看样子,你这个应该是两个行的吧,如果一个行的话,好像 level列和knowledge列有一个是多的~~~~
第4个回答  2007-04-10
有必要搞得这么复杂吗

update test set level = case knowledge when 'RNO' then '0' when 'RNP' then '1' end
相似回答