开发者

Using Reserved Word TimeStamp as a field name (Firebird 2.5)

开发者 https://www.devze.com 2022-12-12 07:28 出处:网络
I am extending the data layer of an e开发者_StackOverflow中文版xisting application to work with Firebird 2.5, in addition to MSSQL and SQLite, but I have hit a stumbling block.

I am extending the data layer of an e开发者_StackOverflow中文版xisting application to work with Firebird 2.5, in addition to MSSQL and SQLite, but I have hit a stumbling block.

I have a field called TimeStamp which stores the data/time as type TimeStamp. This works fine under MSSQL and SQLite where the type is datetime, but falls over under Firebird. The following SQL:

SELECT SysTrnId,'TimeStamp' from "TRANSACTIONS"

seemingly works, but the TimeStamp field is return as fieldname "CONSTANT" and the contents are the text "timestamp"

Is it possible to do this under Firebird, or am I going to have to rename the field and change the code in the other data layers.


The firebird escape character is the double quote ". Note that in firebird if you have a field that you have to escape with double quotes, it also becomes case sensitive. So, if you've declared your field as TimeStamp, then select "TIMESTAMP" ... will fail with a field not found error.


I have no idea if it works, but have you tried double quotes around "TimeStamp", single quotes usually indicate a constant string.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号