Update Records Set Status=4 Output Inserted.* where Status=3 and user_ID='"+user_ID+"' Update Records Set Status=98 Output Inserted.* where Status=99 and user_ID='" + user_ID + "'
要成功都成功,要失败都失败,主要我还要返回更新的数据
Output Inserted.*
只要能实现根据2种条件更新不同的值,并且能把更新的所有数据返回,笨办法我能想到是当第二条语句异常时遍历第一条语句返回的结果,重新再把第一条语句改变的数据变回去。。。感觉好累赘
找到办法了,把原来的98根99状态调换一下,改成把98更新成99,用一条语句即可
Update Records Set Status=Status+1 Output Inserted.* where (Status=3 or Status=98)