起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 206|回复: 13

【结贴】数据集字段名超过31字符咋办

[复制链接]
发表于 2009-9-8 09:37:39 | 显示全部楼层 |阅读模式
如图
自定义数据集是动态添加字段的
给字段ID指定成另一个数据集的关键字段(这个关键字段为GUID也就是32位)


早在做其他模块时候就发现了,当时是将这个关键字段 SubString(0,31)来临时解决的。
现在由于要一条数据往自定义数据集添加两个字段,也就是如果仍用Substring解决的话
需要SubString(0,30) 然后再添加一个字符用以区分要添加的两个字段

但是这样GUID就可能在截取30位后有重复了

2009-9-8 9-29-06.jpg

70.29 KB, 下载次数: 80

回复

使用道具 举报

发表于 2009-9-8 09:42:04 | 显示全部楼层
不是很理解为什么要这么做。
SubString(0,30)可能会重复,那么SubString(0,31)也可能会重复的呀。
回复 支持 反对

使用道具 举报

发表于 2009-9-8 09:46:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-8 09:49:23 | 显示全部楼层
最初由 zfang 发布
[B]不是很理解为什么要这么做。
SubString(0,30)可能会重复,那么SubString(0,31)也可能会重复的呀。 [/B]

截取31位在当时是无奈之举,幸运的是在实际中没发生重复,现在要截取30位,重复概率肯定要大的多,所以一并问下看有没解决方法,回头把原来的也一起改过来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-8 09:50:36 | 显示全部楼层

不明白什么意思
回复 支持 反对

使用道具 举报

发表于 2009-9-8 09:59:15 | 显示全部楼层
第一种方法就是在定义数据集的SQL语句时as一下别名,见附件,我把SJB1 的 NAME 字段 as N

无标题.gif

29.81 KB, 下载次数: 74

回复 支持 反对

使用道具 举报

发表于 2009-9-8 10:00:36 | 显示全部楼层
第二种用视图来实现,其实就是想办法把字段名缩短点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-8 10:04:11 | 显示全部楼层
ls是说我把哪个数据集加AS   AS 成什么
自定义数据集不依靠SQL啊
回复 支持 反对

使用道具 举报

发表于 2009-9-8 10:04:53 | 显示全部楼层
不是很了解你的需求。
看你描述看是否做一个表来维护这个:字段32位guid,字段名
这样后,字段名的值就由你自己来维护了。(不过不清楚是否要记录这个对应关系)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-8 10:27:21 | 显示全部楼层
是 就是要去取某一个表(这个表关键字段是GUID类型的,这个表基本不能改,其他用到的地方很多)的中的数据, 来做自定义数据集的 ID 和DISPLAYNAME
因为这个个数不确定 所以只能用自定义数据集,依靠动态生成列来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-16 07:46 , Processed in 0.045399 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表