如何取得SQL Server的错误准确描述信息? 在sysmessages有大盖的描述,有没有办法得到比较确切的错误信息如出错的代码行,表等。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 exec xxx.... set @error=@@errorif @error>0 insert 你的表 (错误号,消息) select error,[description] from master..sysmessages where error=@@error master..sysmessages保存了部份出错信息. sysmessages 每个可由 Microsoft® SQL Server™ 返回的系统错误和警告分别占一行。SQL Server 在用户的屏幕上显示对错误的描述。列名 数据类型 描述 error int 唯一错误号。 severity smallint 错误的严重级别。 dlevel smallint 仅限内部使用。 description nvarchar(255) 对参数占位符错误的解释。 mslangid smallint 系统消息组 ID。 master..sysmessages的记录很多描述的都是一类错误,比如error=515,Cannot insert the value NULL into column '%.*ls', table '%.*ls'; column does not allow nulls. %ls fails.不够具体,不知道是哪个表,哪个字段不能为空。有没有办法获得更详细的错误信息?我很想知道,谢谢大家! 因为如果在SQL Query Analyzaer执行时,如出错,是会给出比较详细的信息的。谢谢pengdali(大力 V2.0) & CrazyFor(太阳下山明朝依旧爬上来)& zjcxc(邹建) 的支持。请大家就绪发言 在delphi里用try query1.execSQL;except on e: Exception do begin showmessage('出错' + e.message); exit; end;end;showmessage('执行成功') 字符串的理解 求一条更新的SQL语句 我正在写一个软件的开发与使用文档,前言部分应该写什么? 问一个关于双重查询的问题 两表生成新表的问题 求存储过程!!! 求物料收发明细表计算每日结存数量的SQL 关于昨天的sql语句,请zjcxc(: 邹建 :) 与j9988(j9988)两位大哥,再帮忙看看 关于生成sql 脚本 SQL中可不可以设置定时重新启动服务管理器? 如何将两张表中的数据进行合并,注意不是做笛卡儿积或自然连接或θ连接 单机多实例的争用端口问题
set @error=@@error
if @error>0
insert 你的表 (错误号,消息) select error,[description] from master..sysmessages where error=@@error
sysmessages
每个可由 Microsoft® SQL Server™ 返回的系统错误和警告分别占一行。SQL Server 在用户的屏幕上显示对错误的描述。列名 数据类型 描述
error int 唯一错误号。
severity smallint 错误的严重级别。
dlevel smallint 仅限内部使用。
description nvarchar(255) 对参数占位符错误的解释。
mslangid smallint 系统消息组 ID。
Cannot insert the value NULL into column '%.*ls', table '%.*ls'; column does not allow nulls. %ls fails.
不够具体,不知道是哪个表,哪个字段不能为空。有没有办法获得更详细的错误信息?我很想知道,谢谢大家!
是会给出比较详细的信息的。谢谢pengdali(大力 V2.0) & CrazyFor(太阳下山明朝依旧爬上来)
& zjcxc(邹建) 的支持。
请大家就绪发言
try
query1.execSQL;
except
on e: Exception do
begin
showmessage('出错' + e.message);
exit;
end;
end;
showmessage('执行成功')