CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

到底谁解决过存储过程中关于字符串右截位的问题啊

楼主lentonnet()2006-07-01 16:37:37 在 Web 开发 / ASP 提问

我的运行环境是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

相关问题

关键词

得分解答快速导航

  • 帖主:lentonnet

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo