|
1
|
| FrustratedWithFormsDesigner · 技术社区 · 16 年前 |
|
|
1
3
啊,进入的乐趣。查询设计器通常不能很好地处理派生表。事实上,Jet将支持在查询设计器中无法正确查看的多个构造。事实上,QBE将破坏(如您所见的改变)许多复杂的查询。一般来说,您应该简单地假设您不能在QBE中安全地查看派生表或“复杂”查询的设计,而只能在代码中查看。 |
|
|
2
3
如果要使用更标准的派生表语法,则需要切换到SQL92模式。但是,请注意,这也会将您的通配符更改为SQL Server兼容(%and\uu,而不是*and?)。 正如@HansUp指出的,SQL中的错误不是“;”但缺少尾随期结束后的方括号。这种语法一直是Jet的一部分,因为我一直在使用派生表(可以追溯到A97左右)。它的缺陷是防止派生表SQL中的任何表达式需要方括号(例如字段名中有空格),但我不认为这是一个可怕的缺陷,因为我避免以需要方括号的方式命名。 编辑: 另外请注意,SQL92模式还有其他问题,请参见本部分末尾的编辑部分 this post of mine . |
|
|
3
1
注意右方括号后面的点。你的样品里没有点。因此,我想知道如果添加点并删除分号(在SQL视图中)会发生什么情况,如下所示:
Access是否接受该更改,并且在通过查询设计器进行任何进一步更改时是否保留该更改? |