使用SQL Server 2005
我有两个表具有相同的数据类型和datasize,相同的数据
当我执行我的查询时,我得到了一个表中的结果,当我执行另一个表时我得到了这个错误,因为字符串或二进制数据会被截断错误,我也检查了数据类型的大小。在它运行之前,我从两天开始就收到了这个错误。
我也检查了数据类型的大小,我将我的数据类型修改为256,仍显示错误。
如何解决这个问题。
答案 0 :(得分:2)
也许这是一个与你怀疑的领域不同的领域。
答案 1 :(得分:2)
你必须检查一切是否相同......
编辑:我的名单是什么,出于兴趣?
答案 2 :(得分:2)
如果您完全确定没有插入表中的违规数据值,那么它必须是一个触发器。检查您的触发器,您将在那里找到有问题的数据点,这些数据点可能会插入到完全不相关的表中。
不幸的是,由于我知道该产品(大约15年),因此sql server错误消息是相同的。一段时间内,至少显示冒犯的表名和列的更好的错误消息是功能请求之一。尚未得到微软的回应
ķ。
答案 3 :(得分:1)
我会检查的事情:
如果字段大小相同,请检查字段序列,即
table1: Address,City,State,ZipCode
table2: Address,City,ZipCode,State
从表2插入表1会导致错误。
另一种可能性是查询可能会进行某种连接
答案 4 :(得分:1)
如果字段全部匹配,那么表上是否还有一个触发器,它还涉及一个定义了太短的列的附加表?