2009-11-26 60 views
3

除了MSSQL和SQLite之外,我還擴展了現有應用程序的數據層以與FireBird 2.5一起工作,但卻遇到了絆腳石。使用保留字TimeStamp作爲字段名稱(Firebird 2.5)

我有一個名爲TimeStamp的字段,它將數據/時間存儲爲TimeStamp類型。這在MSSQL和SQLite的類型是datetime的情況下可以正常工作,但是在Firebird下面。下面的SQL:

[CODE]選擇SysTrnId,「時間戳」,從「交易」 [/ CODE]

看似有效,但時間戳字段是回報字段名「恆定」,其內容是文本「時間戳「

是否可以在FireBird下執行此操作,或者我將不得不重命名該字段並更改其他數據層中的代碼。

感謝

科林

回答

6

火鳥轉義字符是雙引號"。請注意,在firebird中,如果您有一個必須用雙引號轉義的字段,則它也會區分大小寫。因此,如果您宣佈自己的字段爲TimeStamp,那麼select "TIMESTAMP" ...將會失敗並顯示字段未找到錯誤。

+0

謝謝,這做到了。我意識到字段名稱將需要更改,但需要先解決這個問題,然後才能在整個支持的不同數據庫中進行操作。謝謝。 – CDM 2009-11-27 14:18:21

+0

非常有幫助。順便說一句,這裏是保留關鍵字的完整列表:http://www.firebirdsql.org/refdocs/langrefupd25-reskeywords-full-reswords.html – Peter 2015-09-29 11:09:32

1

我不知道,如果它的工作原理,但你試過圍繞「時間戳」雙引號, 單引號通常表示一個常量字符串。

問候
ķ

+0

是的,我試過了,但得到的錯誤: 動態SQL錯誤SQL錯誤代碼= -206的列未知時間戳在第1行,列29 科林 – CDM 2009-11-26 00:19:07

相關問題