有没有类似Choose这样的函数啊 用事务即可:begin tran t update 表1 .... update 表2 ... update 表3 ...commit tran t 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有choose只有case when begin tran t update 表1 .... update 表2 ... update 表3 ...commit tran t Case A when '1' then begin tran update 表1 update 表2 update 表3 commit tran when '2' then (同上) when ... 对不起,还有一样,这样直接执行三句update,不用判断每一句是否有错吗? 那就用事务,case when begin tran t update 表1 .... update 表2 ... update 表3 ...commit tran t 对啊,我知道用事务,比如说现在update 表2时出错,那我怎么知道是在表2出错了呢?而且要在哪里判断呢? 不需要你判断,事务出错它会自动回滚(rollback) 先谢谢楼上的朋友先,但我下面这样写总是提示出错??Case @tno_left WHEN 'M'Then begin tran update sentwork set w_tno = '1' commit tran总是提示服务器: 消息 156,级别 15,状态 1,过程 pro_Mo,行 25在关键字 'Case' 附近有语法错误。为什么呢,而且当它自动回滚后我能不能用 if (@@error <> 0) 判断到出错,然后可以返回值提示用户操作出错呢?? 定义表变量,怎么在EXEC(@SQL)中执行啊? 如何用BCP将excel导入到sqlserver,高人帮个忙.谢谢! 求救,求救。。。。 我的表中有一个字段叫comment是text类型的,我想选出其中的10条,按comment中内容最长的排在最前,该如何实现。 请问我的sql语句在查询分析器能执行,为什么到delphi就不行了? 请教SQL牛人 请教~~~~~如何为某个sqlserver用户设置对表操作的权限?通过程序! 请问操作员如何定义?用SQL的用户管理,还是自己建张operator表实现 怪事!! 关于SQL的简单查询语句 一个简单的SQL select 怎样调用用户自定义函数
choose
只有
case when
begin tran t
update 表1 ....
update 表2 ...
update 表3 ...
commit tran t
when '1' then
begin tran
update 表1
update 表2
update 表3
commit tran
when '2' then
(同上)
when ...
begin tran t
update 表1 ....
update 表2 ...
update 表3 ...
commit tran t
但我下面这样写总是提示出错??
Case @tno_left
WHEN 'M'Then
begin tran
update sentwork set w_tno = '1'
commit tran
总是提示
服务器: 消息 156,级别 15,状态 1,过程 pro_Mo,行 25
在关键字 'Case' 附近有语法错误。
为什么呢,而且当它自动回滚后我能不能用
if (@@error <> 0) 判断到出错,然后可以返回值提示用户操作出错呢??