除了MSSQL和SQLite之外,我还将扩展现有应用程序的数据层以与Firebird 2.5一起使用,但是我遇到了一个绊脚石。
我有一个名为TimeStamp的字段,该字段将数据/时间存储为TimeStamp类型。在类型为datetime的MSSQL和SQLite下,此方法可以正常工作,但在Firebird下适用。以下SQL:
SELECT SysTrnId,'TimeStamp' from "TRANSACTIONS"
似乎有效,但是TimeStamp字段以字段名称“ CONSTANT”返回,内容为文本“ timestamp”
是否有可能在Firebird下执行此操作,或者我是否必须重命名该字段并更改其他数据层中的代码。
火鸟逃生字符是双引号"。请注意,在firebird中,如果您必须使用双引号将其转义,则它也区分大小写。因此,如果您将字段声明为TimeStamp,select "TIMESTAMP" ...则将失败,并显示“找不到字段”错误。
"
TimeStamp
select "TIMESTAMP" ...