2015-04-01 27 views
0

使用HANA SQLscript時,是否可以使用定義的數據類型創建視圖,或者是否需要在每個正在使用的select語句中強制轉換類型?遇到一些隱含的數據類型問題,其中HANA似乎並未評估所有正在使用的數據。使用定義的數據類型在HANA中創建數據庫視圖

當我創建一個數據類型定義的視圖時,我得到語法錯誤,所以想知道它是否可能。目前在HANA修訂版84上。

--trying to create a view with datatype defined 
create view testview (measure1 decimal(25,10)) as 
    select 4493.3489212 from dummy 

--creating view by casting type in select statement 
create view testview (measure1) as 
    select cast(4493.3489212 as decimal(25,10)) from dummy 
+0

'create view'不提供內置選項來定義數據類型。我從微軟和甲骨文知道,這是相當普遍的。如果你想定義一個明確的數據類型,我會像你一樣使用'cast()'。 – stb 2015-04-01 16:48:03

回答

1

當通過CREATE VIEW創建SQL視圖時,您不使用SQLScript,而是使用標準SQL。 而標準SQL沒有明確的輸出結構定義,所以您要根據您在SELECT語句中創建的數據類型(例如,通過CAST())。

在處理實際的SAP HANA信息模型(例如腳本化計算視圖)時,您顯式定義了輸出結構(語義選項卡)。

相關問題