字符串或二进制数据将被截断错误

时间:2010-01-09 13:09:27

标签: sql-server

使用SQL Server 2005

我有两个表具有相同的数据类型和datasize,相同的数据

当我执行我的查询时,我得到了一个表中的结果,当我执行另一个表时我得到了这个错误,因为字符串或二进制数据会被截断错误,我也检查了数据类型的大小。在它运行之前,我从两天开始就收到了这个错误。

我也检查了数据类型的大小,我将我的数据类型修改为256,仍显示错误。

如何解决这个问题。

5 个答案:

答案 0 :(得分:2)

也许这是一个与你怀疑的领域不同的领域。

答案 1 :(得分:2)

你必须检查一切是否相同......

  • 纠正DB?
  • 正确的架构? (例如foo.MyTable和dbo.MyTable)
  • 更正列顺序?
  • 触发?
  • 连接还是一些处理?
  • 是否插入了相同的数据?

编辑:我的名单是什么,出于兴趣?

答案 2 :(得分:2)

如果您完全确定没有插入表中的违规数据值,那么它必须是一个触发器。检查您的触发器,您将在那里找到有问题的数据点,这些数据点可能会插入到完全不相关的表中。

不幸的是,由于我知道该产品(大约15年),因此sql server错误消息是相同的。一段时间内,至少显示冒犯的表名和列的更好的错误消息是功能请求之一。尚未得到微软的回应

ķ。

答案 3 :(得分:1)

我会检查的事情:

如果字段大小相同,请检查字段序列,即

table1:   Address,City,State,ZipCode
table2:   Address,City,ZipCode,State

从表2插入表1会导致错误。

另一种可能性是查询可能会进行某种连接

答案 4 :(得分:1)

如果字段全部匹配,那么表上是否还有一个触发器,它还涉及一个定义了太短的列的附加表?