2009-09-24 171 views
1

我構建了一個查詢,其中包含UNION ALL,但它的兩個部分 的數據類型不同。我的意思是,我必須顯示一列,但兩列的格式不同,從我得到的數據有不同。 所以,如果我得到一個例子:在db2服務器中使用不同數據類型的UNION

select a,b 
from c 
union all 
select d,b 
from e 

a和d是數字,但他們有不同的格式。這意味着a的長度是15 而b的長度是13.浮點後沒有數字。 使用數字,varchar,整數和小數點不起作用。 我總是收到這樣的消息:數據轉換或數據映射錯誤。 如何將這些字段轉換爲相同的格式?

回答

1

我已經使用了轉換函數將列類型轉換爲相同類型(varchar具有很大的長度)。所以我用union沒有問題。當我需要他們的原始類型時,再次回來,我使用了相同的演員功能(這次我將這些值轉換爲浮點數),並且得到了我想要的結果。

1

我沒有DB2的經驗,但不能只是將'a'&'d'轉換爲相同的類型。顯然,這足以處理兩種格式。

+0

謝謝你的回答! – Jolma 2009-09-28 07:26:21

相關問題