ITPub博客

首页 > 应用开发 > IT综合 > 业务表构建中一些特殊字符作为列名的构建示例

业务表构建中一些特殊字符作为列名的构建示例

原创 IT综合 作者:fishwood 时间:2016-01-18 17:18:03 0 删除 编辑
 度量快速开发平台中,业务表构建的时候,可能会有设置列的名称为数字开头的,正常情况下数据库的列明不能是以数字开头的,比如:
select a.SUOSHUDANWEIID,sum(case when b.JIANCHAXIANGMU = 'GPS未在线' then 1 else 0 end) GPS未在线,
SUM(case when b.JIANCHAXIANGMU = '3G视频不合格' then 1 else 0 end) 3G视频不合格
from PROJECT_CHECK a,PROJECT_CHECK_DETAIL b 
where a.ID = b.LIBAOLIJIANID and b.SHIFOUHEGE = 0  group by SUOSHUDANWEIID


 

一般情况下,我们在查询分析器中,就会在有数字的列明上加上中括号或者 是双引号。
方法一:
select a.SUOSHUDANWEIID,sum(case when b.JIANCHAXIANGMU = 'GPS未在线' then 1 else 0 end) GPS未在线,
SUM(case when b.JIANCHAXIANGMU = '3G视频不合格' then 1 else 0 end) [3G视频不合格]
from PROJECT_CHECK a,PROJECT_CHECK_DETAIL b 
where a.ID = b.LIBAOLIJIANID and b.SHIFOUHEGE = 0  group by SUOSHUDANWEIID

方法二:
select a.SUOSHUDANWEIID,sum(case when b.JIANCHAXIANGMU = 'GPS未在线' then 1 else 0 end) GPS未在线,
SUM(case when b.JIANCHAXIANGMU = '3G视频不合格' then 1 else 0 end) as "3G视频不合格"
from PROJECT_CHECK a,PROJECT_CHECK_DETAIL b 
where a.ID = b.LIBAOLIJIANID and b.SHIFOUHEGE = 0  group by SUOSHUDANWEIID


在度量快速开发平台中,我们业务表中设置变量用的是[:变量名],因此用方法一中括号的方式,业务表保存的时候就会出现错误。
 
如果确实要有特殊的数字作为列明,可以在业务表中命名为不是数字的,在窗体界面上再重新为这个列命名,比如网格部件可以设置字段显示名:网格部件1.SetColumnCaption("视频不合格","3G视频不合格") 。

另外就是通过方法二的写法来实现。 用   as  "列名称"

原文地址:http://plat.delit.cn/thread-619-1-1.html
转载请注明出处:
撰写人:度量科技www.delit.cn

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/328153/viewspace-1978488/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-09-17

  • 博文量
    184
  • 访问量
    937898