我需要帮助在 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 的奇异方案,这些方案需要管理员访问权限并且不适合生产代码。如何获得带有参数替换的错误消息?