【发布时间】:2010-09-12 19:02:57
【问题描述】:
我需要帮助在 SQL Server 2000 中记录来自 T-SQL 的错误。我们需要记录我们捕获的错误,但无法获取与我们在 SQL Server Management Studio 前面相同的信息。
我可以在没有任何参数替换的情况下收到这样的消息:
SELECT MSG.description from master.dbo.sysmessages MSG
INNER JOIN sys.syslanguages LANG ON MSG.msglangID=LANG.msglangid
WHERE MSG.error=@err AND LANG.langid=@@LANGID
但我还没有找到任何找出错误参数的方法。我想看:
表 MYTABLE7 上的约束违反 MYCONSTRAINT2
不是
表 %s 上的约束违反 %s
谷歌搜索只发现了使用 DBCC OUTPUTBUFFER 的奇异方案,这些方案需要管理员访问权限并且不适合生产代码。如何获得带有参数替换的错误消息?
【问题讨论】:
标签: asp.net sql-server error-handling