修改语句后加个判断
if @@error <> 0
begin
update --- set col1 = 'error'--where ----
end默认就是发生错误也会往下执行(17以下的错误),发生比较严重的错误如资源错误的话怎末控制也不可能往下执行
if @@error <> 0
begin
update --- set col1 = 'error'--where ----
end默认就是发生错误也会往下执行(17以下的错误),发生比较严重的错误如资源错误的话怎末控制也不可能往下执行
解决方案 »
- 求一条SQL语句。
- 问一个sql语句,解决马上结贴给分!(快,先到独得)
- SQL2005权限问题
- *********************这样的SQL查询如果写******************
- 很急的一个问题?
- 上次去面试的时候,有个问题说,存储过程放到企业管理器里不会预编译,要写个什么语句,才会预编译,这是怎么回事?
- sql简单问题(急)
- sql2000安装时出现Setup is starting server 的问题
- 请问在SQL里怎么将一列文字分段?
- 泼出的水能收回来吗?有关SQL SERVER 7.0的回存!(在线等待,各位救急啊!!)
- 关于修改记录的问题--谢谢大家讨论
- 如何发布或替换存储过程?
if @@error <> 0
begin
update tdble set count= num
end
如果num列都是数字,自然没有问题,但是num是个字符型的字段,数值可能是123的数字,也可能是a1 a2这样的字符。这里要求的是 是123 就更新为123 不时地化,填入0 我估计应该用 case ,不知有何高招
begin
update tdble set count= case when isnumeric(num)=1 then num else 0 end
end