日期:2014-05-18  浏览次数:20458 次

字符超过8000时如何存储(sql2000)
有一列,类型为NTEXT,不过如果字符超过8000的话会出现 '字符长度匹配 '而终止数据插入,请问该如何解决?
注:在access中设了一个存有9000多字符的列,导入sql以后,显示的类型为ntext,没有发现特殊的设置却可以存储.

恕鄙人愚昧,请高手帮忙.

------解决方案--------------------
zjcxc(邹建)
化解字符串不能超过8000的方法及交叉表的处理
http://blog.csdn.net/zjcxc/archive/2003/12/29/20075.aspx
------解决方案--------------------
ORZ....bill024(咖啡熊)你真快
------解决方案--------------------
sql2000 好像没办法了吧,分割字符串 吧,然后加个标识,读的时候再吧几行加起来
------解决方案--------------------
很正常,用Oracle4000多个字符就显不出来了,还要换驱动
------解决方案--------------------
sql要用textptr和UPDATETEXT两个函数配合。。。比较麻烦,看下帮助吧- -!!我从来没用过
------解决方案--------------------
SQL SERVER是以8K数据页存储数据的,超过8K是不行的,会导致数据写失败!

------解决方案--------------------
我也想知道
------解决方案--------------------
分割吧
------解决方案--------------------
text?
------解决方案--------------------
Text类型,最多可以放2G还是4G,反正是很大很大。
------解决方案--------------------
我将常将文件转换为base64编码,然后存到Text中去。
------解决方案--------------------
只能text吧.
------解决方案--------------------
而且二进制类型似乎除了Image,没有其它Blob类型。
------解决方案--------------------
我以前也碰到过!把sql语句优化了