如何强制MS Access保留其SQL格式?

Pur*_*ret 10 sql ms-access code-formatting

我在MS-Access中有很多SQL工作,我需要格式化,以便它是人类可读的.问题是当我在视图之间进行切换时,最终会将SQL压缩成我无法读取的内容.

当我转到其他视图时,如何强制SQL保留其"形状"?

Pur*_*ret 10

我在这里找到了一个黑客.秘诀在于将查询包含在虚拟查询中.像这样:

SELECT * FROM (SELECT   <-----here
Table1.Field1,
Table1.Field2
FROM
Table1

WHERE
Table1.Field2 = "Yes") AS query1 <-----here
Run Code Online (Sandbox Code Playgroud)

我已经指出了你在哪里以及如何包装代码.我能看到的唯一问题是,如果你想在设计视图中编辑代码,那么它似乎根本没有选择所附的代码.

  • 这个技巧很有效 - 但似乎你必须小心只在数据表视图中保存查询(Access 2010).与直觉相反,在SQL视图中保存查询会清除所有换行符.但是,即使在SQL视图中保存,这个hack仍然会阻止通常发生的大规模SQL重新格式化. (3认同)
  • 这就是想法,设计视图构建器以其认为最好的方式优化SQL语句(在我看来并不常见),如果你熟练掌握SQL的话,那么坚持下去,你不需要附上您的语句虽然是派生表,只要您只在SQL模式下查看并且不切换到设计视图,它就不会修改您的语句. (2认同)