如何取得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 怎么把行转成列呢??? 求教,急! 接上次的那个循环递归的问题,另开了一帖 bcp 工具导出问题,急在线等待!!,急!!!!! 多对多的查询 如何用语句实现SQL数据库的导入或导出 高手请进 如何实现 SELECT * FROM @tableName 莫以善小而不为 如何将两张表中的数据进行合并,注意不是做笛卡儿积或自然连接或θ连接 单机多实例的争用端口问题
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('执行成功')