有兩個查詢,其輸出我需要作爲使用聯合所得組但在一個查詢有map_id
這是數據類型VARCHAR2(60),並在查詢2此列中缺少的。 Map_id實際上是存儲在正在使用的表格中的一個序列。查詢2具有沒有MAP_ID爲了這個,我已經寫了類似的表:表達必須具有相同的數據類型在UNION子句
select * from
(select map_id,person_id,emp_num from table_abc)
UNION
(SELECT ROWID MAP_ID , PERSON_ID, EMP_NUM FROM TABLE_XYZ)
現在的錯誤來了:
ORA-01790: expression must have same datatype as corresponding expression
01790. 00000 - "expression must have same datatype as corresponding expression"
*Cause:
*Action:
Error at Line: 2 Column: 9
我怎樣才能查詢2使用任何增量值,以使數據類型兩個查詢之間的匹配?
Hi @ karthik.venkatramana - No query 2 has rowid as map_id,so that there is a incremented sequence in query 2 .... –
@ divya.trehan573是你的列名rowid map_id?如果是,那麼請將該列轉換爲適當的數據類型。它會工作。類似cast(rowid map_id AS float)。否則,如果列名只是rowid或map_id,則可以直接使用它。也讓我們知道什麼是列的數據類型,以便我們可以幫助你。 –