如何阻止 MS Access 更改我的 SQL 代码?
我在 MS Access 中编写了一个 SQL 查询,但 Access 把它搞得一团糟,只是为了“图形化”地显示它。 我该如何阻止它这样做?
I've wrote an SQL query in MS Access and Access made a mess of it, only to show it "graphical".
How do I stop it from doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果将 SQL 保存为 QueryDef 对象(即使用图形查询编辑器),则无法阻止 Access 更改 SQL。您(至少)有两个其他选择:
您仍然可以使用 QBE(示例查询)窗口来最初生成 SQL。
另外,如果您有非 Jet 后端(例如 MS SQL Server),您可以编写传递查询。您失去了图形界面,但获得了在您选择的后端编写 SQL 的所有功能。 Access 不会重新排列传递查询的格式。
There's no stopping Access from changing your SQL if you save it as a QueryDef object (ie, using the graphical query editor). You have (at least) two other options:
You can still use the QBE (query-by-example) window to generate your SQL initially if you want.
Also, if you have a non-Jet backend (MS SQL Server, for example) you can write pass-through queries. You lose the graphical interface but gain all of the functionality of writing SQL in your backend of choice. Access won't rearrange the formatting on pass-through queries.
这里有一个肮脏的技巧:在查询末尾附加一个
UNION
,它始终为 FALSE。这太可怕了,我很羞于做这样的事情,但它确实有效。
Here's a dirty trick : append an
UNION
at the end of the query which is always FALSE.That's horrible and I'm ashamed to do something like that but it works.