我将异常的堆栈跟踪插入到table.But当我从sql查询分析器执行该表的select查询时,我没有看到完整的堆栈跟踪。 这是代码..
DataAccess.ExecuteNonQuery(
conn,
"usp_insert_error_detail",
iproductType,
"error",
ex.Message.ToString(),
ex.StackTrace.ToString());
答案 0 :(得分:1)
鉴于您说堆栈跟踪的数据类型是NVARCHAR(200),这可能还不够。您需要使其更大,因为堆栈跟踪可以轻松超过200个字符。您可以将其设为NVARCHAR(MAX),这表示最大存储大小为2 ^ 31-1个字节。存储大小(以字节为单位)是输入字符数+ 2字节的两倍。
感谢JSR的纠正,我没有意识到在SQL 2005中引入了varchar(max)。