列的最大字符数——请教高手!

wonder01 2005-01-15 06:43:47
在使用MSSQLServer数据库的时候,我们知道在查询分析器的选项选项中,可以设置每列最多字符数,缺省为256个字符,这个选项显然在PB连接sqlserver数据库的时候是没有用的,但在pb中如何才能取得超过长度256个字符的列呢。
...全文
179 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
a109788522 2005-03-08
  • 打赏
  • 举报
回复
gougou<狗狗>说的好
ljdh_lc2005 2005-01-21
  • 打赏
  • 举报
回复
恩,想法不错!值得借鉴!!
zhouweiwansui 2005-01-21
  • 打赏
  • 举报
回复
sqlserver每次只能select出255个字符.
但是oracle不会.估计是sqlserver的问题
hygougou 2005-01-20
  • 打赏
  • 举报
回复
用text就行了

真的有那么长的字符,用数据窗口也很难看了,sybase可能出于这种原因考虑
pbdesigner 2005-01-20
  • 打赏
  • 举报
回复
方法一:不要使用db-library连接(直连),使用ODBC
方法二:使用db-library连接(直连),将栏位转为text并设置长度为2147483647(可以是一个稍大的值,当应小于等于2147483647)
camel_yang 2005-01-19
  • 打赏
  • 举报
回复
我也正郁闷这个问题,PB怎么这么弱呢,超过255就截断,也不提示,哎,转学别的算了!
nimittz 2005-01-17
  • 打赏
  • 举报
回复
同意上面的,没别的更好的办法
li_d_s 2005-01-17
  • 打赏
  • 举报
回复
嘿嘿,碰到过,你可以每次取255个字符,最后拼在一起
select substring(column, 1,255) into :temp1 from table;
select substring(column, 256, 255) into :temp2 from table;

String temp
temp = temp1 + temp2
wonder01 2005-01-17
  • 打赏
  • 举报
回复
大家可能没明白我的意思,
1、字符段定义为varchar(300)
2、我把响应长度的字符串保存到了这个字段
3、我想把这个字段取出来的时候,只能获得256的长度,后面的被自动截掉了,大家要清楚并非我想截掉,而是我想取出的是全部,但被自动截掉了!!
4、这种情况无论是在数据窗口中,还是在pb的脚本中都是一样的问题。
5、用odbc的连接方式没有此问题;
6、用查询分析器的时候,可以在选项中看到"每列最大字符数"的选项,缺省是256,改大这个数字后,就可以取得较长的字符,否则情况是一样的,也是被截取的。
建议不明白的同仁,自己建一个表试试,就全明白了!!
mtu207 2005-01-16
  • 打赏
  • 举报
回复
俺也看不懂
beepbug 2005-01-16
  • 打赏
  • 举报
回复
用varchar没错。用PB怎么不能取?它干吗要截取前面的一部分?看不懂。
wonder01 2005-01-16
  • 打赏
  • 举报
回复
如果只有300个字符,难道用text类型吗?当然会使用varchar(300)。但是取数据的时候会被截取前面的一部分。
hygougou 2005-01-16
  • 打赏
  • 举报
回复
edit source
得到数据窗口的语法然后找到该字段
修改长度
coolmer 2005-01-16
  • 打赏
  • 举报
回复
不明白,如果那么多字符,干嘛还非用char or varchar 呢?

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧