Log'字符串或二进制数据将被截断'SQL Server端

时间:2017-02-03 10:41:04

标签: sql-server logging report

我有一个由许多不同的应用程序访问的SQL Server实例。 有时会发生这样一个应用程序抛出异常:“字符串或二进制数据将被截断”。

我的目标是在发生错误时跟踪(记录),并追踪哪个应用程序遇到了哪个字段的问题。 我无法访问每个应用程序的代码,所以我的第一个想法是直接在SQL Server中开发解决方案,但我不知道如何检查是否发生了该问题以及在哪个字段上。

1 个答案:

答案 0 :(得分:0)

  

但我不知道如何检查是否发生了这个问题以及在哪个字段上。

即使是SQL服务器也不会告诉你它出现在哪个字段上。有一个连接项,已经记录了相同的

https://connect.microsoft.com/SQLServer/feedback/details/339410/please-fix-the-string-or-binary-data-would-be-truncated-message-to-give-the-column-name

但你可以通过简单的尝试捕获并记录它们来捕获这些错误

create table #t1
(
charcol char(1)

)


begin try
insert into #t1
values
    ('a'),
    ('aa')
end try

begin catch
select error_message()
end catch