是否可以在sql窗口中注释代码?
答案 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的宏可能看起来有些乏味,但它的确弥补了其他优点。我在下面列出了一些示例。