業務表構建中一些特殊字元作為列名的構建樣本

來源:互聯網
上載者:User

標籤:樣本

度量快速開發平台中,業務表構建的時候,可能會有設定列的名稱為數字開頭的,正常情況下資料庫的列明不能是以數字開頭的,比如:
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


650) this.width=650;" id="aimg_918" src="http://plat.delit.cn/data/attachment/forum/201601/15/101650f4y8vfp6683bd430.jpg.thumb.jpg" width="397" height="101" alt="101650f4y8vfp6683bd430.jpg.thumb.jpg" /> 

一般情況下,我們在查詢分析器中,就會在有數位列明上加上中括弧或者 是雙引號。
方法一:
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


在度量快速開發平台中,我們業務表中設定變數用的是[:變數名],因此用方法一中括弧的方式,業務表儲存的時候就會出現錯誤。
650) this.width=650;" id="aimg_919" src="http://plat.delit.cn/data/attachment/forum/201601/15/102214wz58njuj5j5oznee.jpg.thumb.jpg" alt="102214wz58njuj5j5oznee.jpg.thumb.jpg" /> 
如果確實要有特殊的數字作為列明,可以在業務表中命名為不是數位,在表單介面上再重新為這個列命名,比如網格組件可以設定欄位顯示名:網格組件1.SetColumnCaption("視頻不合格","3G視頻不合格") 。

另外就是通過方法二的寫法來實現。 用   as  "列名稱"
原文地址:http://plat.delit.cn/thread-619-1-1.html

轉載請註明出處:

撰寫人:度量科技http://www.delit.cn

業務表構建中一些特殊字元作為列名的構建樣本

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.