2

我正在将异常的堆栈跟踪插入表中。但是当我从 sql 查询分析器对该表执行选择查询时,我看不到完整的堆栈跟踪。这是代码..

DataAccess.ExecuteNonQuery(
    conn, 
    "usp_insert_error_detail", 
    iproductType, 
    "error", 
    ex.Message.ToString(), 
    ex.StackTrace.ToString());
4

1 回答 1

1

鉴于您说堆栈跟踪的数据类型是 NVARCHAR(200),这可能还不够。你需要让它更大,因为堆栈跟踪很容易超过 200 个字符。您可以将其设为 NVARCHAR(MAX),这表示最大存储大小为 2^31-1 字节。存储大小(以字节为单位)是输入字符数的两倍 + 2 个字节。

感谢 JSR 的更正,我没有意识到 varchar(max) 是在 SQL 2005 中引入的。

于 2012-09-11T20:56:30.187 回答