@@ERROR
返回最后执行的 Transact-SQL 语句的错误代码。语法
@@ERROR返回类型
integer注释
当 Microsoft® SQL Server™ 完成 Transact-SQL 语句的执行时,如果语句执行成功,则 @@ERROR 设置为 0。若出现一个错误,则返回一条错误信息。@@ERROR 返回此错误信息代码,直到另一条 Transact-SQL 语句被执行。您可以在 sysmessages 系统表中查看与 @@ERROR 错误代码相关的文本信息。由于 @@ERROR 在每一条语句执行后被清除并且重置,应在语句验证后立即检查它,或将其保存到一个局部变量中以备事后查看。
返回最后执行的 Transact-SQL 语句的错误代码。语法
@@ERROR返回类型
integer注释
当 Microsoft® SQL Server™ 完成 Transact-SQL 语句的执行时,如果语句执行成功,则 @@ERROR 设置为 0。若出现一个错误,则返回一条错误信息。@@ERROR 返回此错误信息代码,直到另一条 Transact-SQL 语句被执行。您可以在 sysmessages 系统表中查看与 @@ERROR 错误代码相关的文本信息。由于 @@ERROR 在每一条语句执行后被清除并且重置,应在语句验证后立即检查它,或将其保存到一个局部变量中以备事后查看。
解决方案 »
- 表中字段 相减,求执行速度最快的sql 语句
- 如何让Insert语句发生错误。
- 关于用int字段人工排序,如果值不连续就无法实现。
- 求将EXCEL里的数据导入到SqlServer的sql语句
- 什么会产生大量SQLDump****.mdmp文件,直把硬盘空间耗尽·!
- 使用企业管理器创建全文索引的问题
- distinct 与 order by 问题
- select distinct a, b 到底 是 以 a ,还是b 为唯一 , 还是 ab 的组合
- 在oracle中name service又什么好处?不配可以吗?
- 关于sql语句分组查询问题
- 怎么不用top和set rowcount来查寻表的前n条记录?
- 如何快速取到二字符串的并集 ? 隻有10分了。實在不好意思 !*_*
DECALRE @RC INT
BEGIN TRAN
INSERT INTO TABLENAME(....)VALUES(...)
SELECT @RC=@@ERROR
IF @RC<>0 THEN ROLLBACK TRAN
ELSE COMMIT TRAN
但想起来SQL一定是没有那么强的出错控制能力,只好另求别法。