2013-05-29 34 views
0

我必須使用Oracle 11g數據庫進行報告。

所以它的列名與$符號,像這樣開頭:T $ QOOR

然後我設計的報告,並嘗試設置領域,但它給出錯誤

[email protected]
令牌語法錯誤「$ F」,AssignmentOperator預計今年 令牌之後[email protected]

我怎麼能忽略這個錯誤?

+1

嘗試在查詢中使用別名。例如'SELECT T $ QOOR AS qoor ...' –

回答

2

Oracle's database object naming rules禁止從美元符號開始的對象,例如表格。它必須被創建爲帶引號的標識符。所以,如果你想參考這個專欄你引用它。

select "$COL"... 

Oracle允許套管雙引號內的對象的名稱,以便該名稱必須是完全相同

如果您希望您的生活變得輕鬆,那麼不需要在數據庫中添加列/表/對象名稱。這是不值得的麻煩。話雖如此,您引用的專欄T$QOOR,確實不是以1美元開頭......