5

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

我有一个名为 TimeStamp 的字段,它将数据/时间存储为 TimeStamp 类型。这在类型为日期时间的 MSSQL 和 SQLite 下工作正常,但在 Firebird 下失败。下面的 SQL:

SELECT SysTrnId,'TimeStamp' from "TRANSACTIONS"

看似有效,但 TimeStamp 字段作为字段名“CONSTANT”返回,内容是文本“timestamp”

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

4

2 回答 2

11

firebird 转义字符是双引号"。请注意,在 firebird 中,如果您有一个必须用双引号转义的字段,它也会区分大小写。因此,如果您已将字段声明为TimeStampselect "TIMESTAMP" ...则将失败并出现未找到字段错误。

于 2009-11-26T01:33:05.510 回答
2

我不知道它是否有效,但是您是否尝试过在“TimeStamp”周围使用双引号,单引号通常表示一个常量字符串。

于 2009-11-26T00:14:52.883 回答