Можно ли закомментировать код в окне 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, может показаться немного утомительным, он компенсирует другие преимущества; Я перечислил несколько примеров ниже.
- Возможность динамических скриптов
- Возможность привязки выполнения SQL к кнопкам формы и другим элементам управления
- Заблокированные пробелы, что делает запросы на самом деле проще для чтения