使用保留字TimeStamp作为字段名称(Firebird 2.5)

CDM*_*CDM 4 sql firebird firebird2.5

我正在扩展现有应用程序的数据层以使用Firebird 2.5,除了MSSQL和SQLite,但我遇到了绊脚石.

我有一个名为TimeStamp的字段,它将数据/时间存储为TimeStamp类型.这在MSSQL和SQLite下工作正常,其类型是datetime,但在Firebird下可以使用.以下SQL:

SELECT SysTrnId,'TimeStamp' from "TRANSACTIONS"
Run Code Online (Sandbox Code Playgroud)

看似有效,但TimeStamp字段返回为字段名"CONSTANT",内容为文本"timestamp"

是否可以在Firebird下执行此操作,或者我将不得不重命名该字段并更改其他数据层中的代码.

Don*_*nie 11

火鸟逃脱角色是双引号".请注意,在firebird中,如果您有一个必须使用双引号转义的字段,它也会区分大小写.因此,如果您已将字段声明为TimeStamp,那么select "TIMESTAMP" ...将失败并显示字段未找到错误.