Select
Firebird,選擇給出未知的令牌
我有一個 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 中不帶引號的對象名稱不區分大小寫,但以大寫形式儲存。