ms-access:如何评论sql代码?

时间:2010-06-30 18:55:20

标签: sql ms-access

是否可以在sql窗口中注释代码?

4 个答案:

答案 0 :(得分:10)

没有。您不能在MS-Access(JET-SQL)中包含任何无关的文本。

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

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

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

答案 1 :(得分:8)

MathewMartin说,你做不到。我使用以下解决方法:

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

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

答案 2 :(得分:1)

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

这样,您可以有一个备注字段,您可以在其中提及有关SQL的要点,例如“用[Fname]替换*仅获得全名”

答案 3 :(得分:0)

访问使您可以选择从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. 锁定空格,实际上使查询更易于阅读