Sql server SQL Server截断配置

Sql server SQL Server截断配置,sql-server,Sql Server,在SQL Server 2008 R2中,存储过程中的临时表由长度为25和50的两个varchar字段定义,这两个字段对于插入其中的某些数据来说太短。因此,这个错误非常合理: Msg 8152,16级,状态14,程序XYZ,第48行 字符串或二进制数据将被截断。 声明已终止 问题是,这个错误刚刚开始出现在我们的生产环境中,这导致了一些问题。我们的UAT环境中有大量数据也可能触发此错误,但事实并非如此 我们可以延长存储过程中的字段,但我们希望了解是什么更改或设置导致此错误开始出现在生产中。我们检查

在SQL Server 2008 R2中,存储过程中的临时表由长度为25和50的两个varchar字段定义,这两个字段对于插入其中的某些数据来说太短。因此,这个错误非常合理:

Msg 8152,16级,状态14,程序XYZ,第48行 字符串或二进制数据将被截断。 声明已终止

问题是,这个错误刚刚开始出现在我们的生产环境中,这导致了一些问题。我们的UAT环境中有大量数据也可能触发此错误,但事实并非如此

我们可以延长存储过程中的字段,但我们希望了解是什么更改或设置导致此错误开始出现在生产中。我们检查了ANSI_警告,在两种环境中都是错误的


任何想法都将不胜感激。

我想我只是有点困惑。您可以声明,“…2个长度为25和50的varchar字段对于插入其中的某些数据来说太短…”。您基本上明确地说明了发生此错误的原因。这不是一种设置或改变,你试图把数据放在一个不合适的地方。他说,这只发生在生产上,UAT数据库没有问题,但应该如此。所以基本上,“我们处理的数据可能大于我们设置的列长度。盒子A应该有问题,但不知怎的神奇地工作。盒子B曾经神奇地工作,现在不工作了。请告诉我为什么会这样。“我的意思是,我知道您可能正在使用敏感材料,但您需要提供更多信息。@SourceSimian,您最好在DBA网站上发布:对于特定连接,它可能是
ANSI_WARNINGS
is
on
,或者在执行过程中的某个时间在客户端中打开。使用
SQL探查器
验证