【问题标题】:How to get last full MS SQL Server error message?如何获取最后一个完整的 MS SQL Server 错误消息?
【发布时间】:2010-05-02 11:23:05
【问题描述】:

我知道:

SELECT @@ERROR

但它只会给我一个错误代码(一个数字),我需要一个完整的文本消息,例如:

无法在具有唯一索引“IX_ID_unique”的对象“dbo.TABLE_NAME”中插入重复的键行。

语句已终止。

如何在 MS Sql Server 2005 中做到这一点?

编辑:我需要在 Linux 和 Windows 平台上获取此错误消息。

【问题讨论】:

    标签: php sql-server


    【解决方案1】:

    ERROR_MESSAGE 呢?

    另请参阅:Retrieving Error Information in Transact-SQL


    而且,从 PHP(因为您的问题被标记为 php),看看:

    当然,这取决于您用于访问 MS SQL Server 数据库的 API。

    【讨论】:

    • ERROR_MESSAGE() 需要 sql:TRY..CATCH 块,而 php:mssql_get_last_message() 仅返回错误的最后一行,因此在上面的示例中,我只得到“语句已终止”。 (与关于重复键的第一部分相比,这信息的重要性要小得多)。
    【解决方案2】:

    【讨论】:

    • 谢谢,但该解决方案必须适用于 Windows 和 Linux 平台。我会在我的问题中包含这些信息。
    • 是否可以选择修补 mssql 模块?
    • 是的,我要怎么走?
    猜你喜欢
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 2021-07-29
    • 1970-01-01
    • 2020-08-18
    • 2015-12-19
    相关资源
    最近更新 更多