Ms-Access

Microsoft Access 中使用了哪種類型的 SQL?

  • May 10, 2021

我沒有太多的 Access 經驗,我接手了一個新的 Access 項目。我可以使用 SQL 來查詢 Access 數據庫。

Access 內部使用什麼 SQL 規範/風格?它與 SQL Server 相同嗎?

有關完整的詳細資訊,請閱讀文件:Microsoft Access SQL 參考

MS Access 絕對不同於 SQL Server。整體語法與任何風格的 SQL 相似,但它沒有自 SQL Server 2005 以來添加的很多功能。

它甚至沒有一些非常基本的功能,例如:

  • DISTINCT聚合函式引用。例如,Microsoft Access SQL 不允許SUM(DISTINCT columnname).
  • LIMIT TO nn ROWS用於限制查詢返回的行數的子句。您只能使用WHERE子句來限制查詢的範圍。

另一方面,它具有增強的功能,例如:

  • TRANSFORM語句為交叉表查詢提供支持。
  • 其他聚合函式,例如StDevVarP
  • PARAMETERS用於定義參數查詢的聲明。

自 SQL Server 2005+ 起添加的視窗函式(例如ROW_NUMBER,OVER子句)也不存在。

用於字元串或日期/時間操作的內置函式集是相似的,但它們並不相同。

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