0
我必須使用Oracle 11g數據庫進行報告。
所以它的列名與$
符號,像這樣開頭:T $ QOOR。
然後我設計的報告,並嘗試設置領域,但它給出錯誤
[email protected]
令牌語法錯誤「$ F」,AssignmentOperator預計今年 令牌之後[email protected]
我怎麼能忽略這個錯誤?
我必須使用Oracle 11g數據庫進行報告。
所以它的列名與$
符號,像這樣開頭:T $ QOOR。
然後我設計的報告,並嘗試設置領域,但它給出錯誤
[email protected]
令牌語法錯誤「$ F」,AssignmentOperator預計今年 令牌之後[email protected]
我怎麼能忽略這個錯誤?
Oracle's database object naming rules禁止從美元符號開始的對象,例如表格。它必須被創建爲帶引號的標識符。所以,如果你想參考這個專欄你有引用它。
select "$COL"...
Oracle允許套管雙引號內的對象的名稱,以便該名稱必須是完全相同。
如果您希望您的生活變得輕鬆,那麼不需要在數據庫中添加列/表/對象名稱。這是不值得的麻煩。話雖如此,您引用的專欄T$QOOR
,確實不是以1美元開頭......
嘗試在查詢中使用別名。例如'SELECT T $ QOOR AS qoor ...' –