Microsoft Access 数据库的 SQL table 语法说明
Explanation of SQL table syntax for Microsoft Access DB
我正在尝试为家庭项目创建一个连接到 view/form 的 Microsoft Access 数据库。为了在表单上显示数据,我打算使用内联查询SQL。
我在网上找了例子,但没有真正的解释,所以我希望有人能解释如下:
1.这两个有什么区别
table.Countries.[CountryName]
table.Countries.CountryName
提前致谢
方括号将其中的文本限定为列名。如果有人违背建议,创建了一个与保留字相同的列名,则它们是必需的。例如,如果您有一个名为 Date
的列,则以下将出错:
SELECT t.Date FROM Table1 t
在这种情况下,您需要用方括号限定列名称:
SELECT t.[Date] FROM Table1 t
强烈建议避免使用保留字作为列名。此外,如果要为别名中带有空格的列名起别名,则需要方括号:
SELECT t.MyDate AS [Invoice Date] FROM Table1 t
*
是 LIKE 子句的 MS Access 通配符。值得注意的是,Microsoft SQL Server 使用 %
作为通配符。
我正在尝试为家庭项目创建一个连接到 view/form 的 Microsoft Access 数据库。为了在表单上显示数据,我打算使用内联查询SQL。
我在网上找了例子,但没有真正的解释,所以我希望有人能解释如下:
1.这两个有什么区别
table.Countries.[CountryName]
table.Countries.CountryName
提前致谢
方括号将其中的文本限定为列名。如果有人违背建议,创建了一个与保留字相同的列名,则它们是必需的。例如,如果您有一个名为 Date
的列,则以下将出错:
SELECT t.Date FROM Table1 t
在这种情况下,您需要用方括号限定列名称:
SELECT t.[Date] FROM Table1 t
强烈建议避免使用保留字作为列名。此外,如果要为别名中带有空格的列名起别名,则需要方括号:
SELECT t.MyDate AS [Invoice Date] FROM Table1 t
*
是 LIKE 子句的 MS Access 通配符。值得注意的是,Microsoft SQL Server 使用 %
作为通配符。