Select

Firebird,選擇給出未知的令牌

  • May 5, 2018

我有一個 Firebird 數據庫,foo其中包含一個名為WHEN. 有沒有辦法使用 SELECT 中的欄位名稱執行查詢?

這有效:

SELECT * FROM foo;

這不是:

SELECT WHEN FROM foo;
SQL error code = -104
Token unknown - line 1, column 18
WHEN

有什麼提示嗎?

標記WHEN是保留字,如果不明確引用它就不能用作列名。重命名該列,或引用它:

select "WHEN" from foo

請注意,引用名稱會使它們區分大小寫。Firebird 中不帶引號的對象名稱不區分大小寫,但以大寫形式儲存。

引用自:https://dba.stackexchange.com/questions/205798