我想在表示列標題的SQL結果中打印一行。列標題只有VARCHAR值。現在我有這個問題,一個收到以下錯誤信息:「ORA-01790:表達式必須具有相同的數據類型對應的表情」:如何在SQL Union中組合字符和非字符值(Oracle)
SELECT *
FROM
(
SELECT 'MyFirstString',
'MySecondString',
'MyThirdString'
FROM DUAL
)
UNION
(
SELECT firstCol, // contains number
secondCol, // contains DATE
thirdCol // contains VARCHAR2
)
我怎樣才能解決這個問題。額外的列標題是必要的,因爲我必須導出我的數據在另一個文件中(如CSV,PDF ...)
CAST非字符數據,字符類型。 – jarlh
你也應該使用'union all'而不是'union'來避免去除重複項的開銷 –