到底谁解决过存储过程中关于字符串右截位的问题啊
我的运行环境是asp+存储过程的,在类似新闻详细内容的时候如果超过一定长度就出这样的情况,搜遍了真个网络都没有发现真正解决过的,网知道的人赐教啊·#¥%……—* 问题点数:50、回复次数:11Top
1 楼yizia(椅子)回复于 2006-07-01 17:00:31 得分 0
问题看得不是很清楚,楼主的意思可是如下:
表中字段为text类型,存储过程中定义变量的时候为varchar(8000)
这样,当输入值超过8000的时候,会把剩下的字符丢掉。
是这个意思吗?
Top
2 楼lentonnet()回复于 2006-07-01 17:03:14 得分 0
是的是,楼上明鉴,那该如何解决呢。。Top
3 楼fairytale123(中草药)回复于 2006-07-01 18:04:21 得分 0
到这网站有有方面的说明www.webis.cnTop
4 楼fl99(笨笨(QQ:250009333))回复于 2006-07-01 18:05:16 得分 0
用ntext
可变长度 Unicode 数据的最大长度为 230^31 - 1 (1,073,741,823) 个字符
Top
5 楼tipboy(想做技术边缘人)回复于 2006-07-01 18:12:50 得分 0
ntext 如何使用Top
6 楼lentonnet()回复于 2006-07-03 13:20:19 得分 0
我里面肯定是用ntext或者text的了·#¥%……—*Top
7 楼lentonnet()回复于 2006-07-03 13:22:14 得分 0
adovbs.inc文件里有个adBSTR,我以前用这个,但是似乎也没有什么效果,不知道这个是和哪个数据类型对应的。。。Top
8 楼slawdan(select 大便 from 粪池 where 蛆数<10)回复于 2006-07-11 09:20:46 得分 0
超过8000字符的,就不要直接用SQL插到数据库里了
本身SQL语句的长度也是有限制的~Top
9 楼qczl1224(倾情一世『qczl.ys168.com』)回复于 2006-07-11 09:24:51 得分 0
表中字段为text类型,存储过程中定义变量的时候为varchar(8000)
这样,当输入值超过8000的时候,会把剩下的字符丢掉。
晕........
都是这样的问题还用说吗。。要不改varchar(X) X为你到底最终允许的最大长度。。你既然varchar(8000) 就不要让输入值超过8000呀。。超过8000你不许他提交。并且插入数据库之前也做长度判断超过8000返回错误或自动把字符串截取8000个字符。在输入到数据库。。。
Top
10 楼lentonnet()回复于 2006-07-26 10:57:03 得分 0
我看msdn上当大数据两的时候用nvarchar(MAX),这个不知道能否解决,另外我说明一下,我的版本是2005的Top
11 楼dongdd()回复于 2006-11-28 15:57:30 得分 0
遇到同样问题,帮顶。Top




