TA的每日心情 | 奋斗 2023-12-26 15:57 |
---|
签到天数: 665 天 [LV.9]以坛为家II
|
发表于 2010-11-1 22:50:19
|
显示全部楼层
这个是数据库的问题.这个问题的意思是,你有某些地方写得太长了.
官方的解释:
速达软件查询统计时,出现错误提示“将截断字符串或二进制数据”,出现该问题时,先确定出现问题的单据期间范围,采取排除的方法,先将查询期间从中间分为两部分分别查询,然后分别向相反的方向缩小范围,确定准问题期间后,查看该期间的单据(根据问题类型确定是销售单据还是采购单据或者是其他单据)货品编码、货品名称、批次货品的备注、摘要是否过长,将过长的修改过来就可以。先把备注或摘要的内容记录下来,然后把备注、摘要去掉,然后查看一下结果,则可断定是哪张单据的哪项内容所出现的问题。
其他方法:
text/ntext操作用updatetext, readtext这类的操作. 或者程序中去处理吧.
当然, 你可以考虑把varchar(8000)的列放在一个单独的表中, 通过主键关联. 或者是升级到sql 2005
不过, 似乎这些都不是好的解决方法.
常识:表的一条记录只能存储8K
所以, 即使你定义了列为: varchar(8000)
也必须保证, 你插入的记录的所有列加起来没有超过8K, 否则就会出现截断的现象。 |
|