小编典典

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

sql

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

我有一个名为TimeStamp的字段,该字段将数据/时间存储为TimeStamp类型。在类型为datetime的MSSQL和SQLite下,此方法可以正常工作,但在Firebird下适用。以下SQL:

SELECT SysTrnId,'TimeStamp' from "TRANSACTIONS"

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

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


阅读 222

收藏
2021-04-07

共1个答案

小编典典

火鸟逃生字符是双引号"。请注意,在firebird中,如果您必须使用双引号将其转义,则它也区分大小写。因此,如果您将字段声明为TimeStampselect "TIMESTAMP" ...则将失败,并显示“找不到字段”错误。

2021-04-07