如何阻止 MS Access 更改我的 SQL 代码?

发布于 2024-11-01 10:59:08 字数 77 浏览 1 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如若梦似彩虹 2024-11-08 10:59:08

如果将 SQL 保存为 QueryDef 对象(即使用图形查询编辑器),则无法阻止 Access 更改 SQL。您(至少)有两个其他选择:

  1. 在 VBA 中构建查询
  2. 将查询存储在专用于查询的表中,使用备注字段来存储 SQL(这还需要一些 VBA 来获取 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:

  1. Build your queries in VBA
  2. Store your queries in a table dedicated to queries using a Memo field to store the SQL (this will also require some VBA to take the SQL and execute it or assign it to a temporary querydef, etc.)

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.

黑色毁心梦 2024-11-08 10:59:08

这里有一个肮脏的技巧:在查询末尾附加一个 UNION ,它始终为 FALSE。

SELECT field_1, field_2 
FROM my_table
UNION select field_1, field_2 FROM my_table WHERE False = True;

这太可怕了,我很羞于做这样的事情,但它确实有效。

Here's a dirty trick : append an UNION at the end of the query which is always FALSE.

SELECT field_1, field_2 
FROM my_table
UNION select field_1, field_2 FROM my_table WHERE False = True;

That's horrible and I'm ashamed to do something like that but it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文