首頁 >資料庫 >mysql教程 >如何解決透過 ODBC 的 MS Access 查詢中的 CASE WHEN 限制?

如何解決透過 ODBC 的 MS Access 查詢中的 CASE WHEN 限制?

Barbara Streisand
Barbara Streisand原創
2025-01-04 08:03:34909瀏覽

How Can I Work Around CASE WHEN Limitations in MS Access Queries via ODBC?

透過ODBC 將CASE WHEN 子句與MS Access 一起使用

使用ODBC 連接到Microsoft Access 資料庫時,必須了解其限制CASE WHEN 子句的。

雖然 CASE WHEN 子句通常用於其他資料庫有條件地計算新列,MS Access 並不完全支援它。如果 ODBC 連線與包含 CASE WHEN 子句的查詢一起使用,這可能會導致異常。

對於 MS Access,解決方法是使用 switch() 函數。此函數允許根據指定條件在多個返回值之間進行選擇。要使用 switch() 函數,請將每個條件括在括號中,後面跟著所需的回傳值,並用逗號分隔。最後一個參數應該是預設的回傳值。

以下是一個範例:

SELECT switch(
  age > 40, 4,
  age > 25, 3,
  age > 20, 2,
  age > 10, 1,
  true, 0
) FROM demo

在此範例中,switch() 函數計算年齡列並根據年齡傳回對應的值狀況。如果沒有滿足任何條件,則傳回預設值 (0)。

請記住,如果沒有任何條件匹配,則必須使用預設回傳值來防止空值出現。

以上是如何解決透過 ODBC 的 MS Access 查詢中的 CASE WHEN 限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn