代码之家  ›  专栏  ›  技术社区  ›  CDM

使用保留字时间戳作为字段名(Firebird 2.5)

  •  4
  • CDM  · 技术社区  · 16 年前

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

    我有一个名为TimeStamp的字段,它将数据/时间存储为TimeStamp类型。在类型为datetime的MSSQL和SQLite下,这可以很好地工作,但在Firebird下就可以了。以下SQL语句:

    SELECT SysTrnId,'TimeStamp' from "TRANSACTIONS"
    

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

    2 回复  |  直到 8 年前
        1
  •  11
  •   Donnie    16 年前

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

        2
  •  2
  •   Mark Rotteveel    5 年前

    我不知道它是否有效,但您是否尝试过在“时间戳”周围加上双引号, 单引号通常表示常量字符串。