Как закомментировать код SQL в Microsoft Access?

Можно ли закомментировать код в окне SQL в Microsoft Access?

Ответ 1

Нет. В Microsoft Access (JET-SQL) не должно быть постороннего текста.

Вы можете игнорировать некоторые ограничения, например:

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

Но эта техника - довольно ограниченный способ скрыть существующий SQL.

Ответ 2

Как сказал МэтьюМартин, вы не можете. Я использую следующее обходное решение:

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

или

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

Ответ 3

Доступ дает вам возможность вызывать запросы из подпрограммы 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. Заблокированные пробелы, что делает запросы на самом деле проще для чтения