繁体   English   中英

如何在 Microsoft Access 中注释掉 SQL 代码?

[英]How do I comment SQL code out in Microsoft Access?

是否可以在 Microsoft Access 的 SQL 窗口中注释掉代码?

不可以。在 Microsoft Access (JET-SQL) 中不能有任何无关的文本。

您可以忽略一些约束,例如,

Where 
name = "joe"
OR
(state = "VA" AND 1=0)

但该技术是隐藏现有 SQL 的一种相当有限的方法。

正如马修马丁所说,你不能。 我使用以下解决方法:

SELECT * FROM x
WHERE "-- your comment. This plain string is always true";

或者

SELECT * FROM x
WHERE y = 'something'
AND " -- z = 'something else' ";

Access 为您提供了从 VBA 子程序调用查询的选项,显然可以对您的内容进行评论:

' Ensure that the AddressCurrent in tblAddresses only has one item marked.
' Assume the latest.

strSQL = _
    "UPDATE tblAddresses " & _
    "SET AddressCurrent = 0 " & _
    "WHERE AddressCurrent = True "
' A comment can go in the middle if need be!
strSQL = strSQL & _
    "AND AddressNumber NOT IN " & _
         "(SELECT MAX (AddressNumber) " & _
         "FROM tblAddresses " & _
         "WHERE AddressCurrent = True);"

DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True

虽然必须运行使用 DoCmd 的宏可能看起来有点乏味,但它确实弥补了其他优点; 我在下面列出了几个例子。

  1. 动态脚本的可能性
  2. 能够将 SQL 的执行绑定到表单按钮和其他控件
  3. 锁定空白,使查询实际上更易于阅读

另一种选择是拥有一个名为“README”的单独表,您可以在其中包含 2 个字段,即 ObjectName、Comments

通过这种方式,您可以拥有一个备注字段,您可以在其中提及有关 SQL 的要点,例如“将 * 替换为 [Fname] 以仅获取全名”

根据您的需要,您可以使用查询“属性”对话框中的“描述”字段:

1 .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM