【问题标题】:Explanation of SQL table syntax for Microsoft Access DB [closed]Microsoft Access DB的SQL表语法解释[关闭]
【发布时间】:2018-12-11 20:24:36
【问题描述】:

我正在尝试创建一个连接到家庭项目的视图/表单的 Microsoft Access 数据库。为了在表单上显示数据,我打算使用内联 SQL 进行查询。

我在网上找到了例子,但没有真正的解释,所以希望有人能解释一下:

1.这两者有什么区别

table.Countries.[CountryName]

table.Countries.CountryName

提前谢谢你

【问题讨论】:

  • 1.没有不同。 2. * 是通配符。
  • 星号是通配符,这意味着它将拉取所有字段CountryName 基本上不为空的记录。
  • [] brackets in sql statements 的可能重复项也与 VBA 无关。

标签: sql ms-access ms-access-2010


【解决方案1】:

方括号将其中的文本限定为列名。如果有人违反建议创建与保留字相同的列名,则需要它们。例如,如果您有一个名为 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 使用% 作为通配符。

【讨论】:

  • 感谢您的详尽解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-25
  • 2017-09-02
  • 2012-12-16
  • 2014-06-16
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多