我有一个由许多不同的应用程序访问的SQL Server实例。 有时会发生这样一个应用程序抛出异常:“字符串或二进制数据将被截断”。
我的目标是在发生错误时跟踪(记录),并追踪哪个应用程序遇到了哪个字段的问题。 我无法访问每个应用程序的代码,所以我的第一个想法是直接在SQL Server中开发解决方案,但我不知道如何检查是否发生了该问题以及在哪个字段上。
答案 0 :(得分:0)
但我不知道如何检查是否发生了这个问题以及在哪个字段上。
即使是SQL服务器也不会告诉你它出现在哪个字段上。有一个连接项,已经记录了相同的
但你可以通过简单的尝试捕获并记录它们来捕获这些错误
create table #t1
(
charcol char(1)
)
begin try
insert into #t1
values
('a'),
('aa')
end try
begin catch
select error_message()
end catch