Помимо комментариев, которые фактически представляют ПАРАМЕТРЫ, автоматически обрабатываются во время публикации, а не ЛИТЕРАЛЬНО в запросе, чтобы предотвратить sql-инъекцию.
Что касается другого ответа о двойных кавычках, я получилв привычку писать свой sql в C # как пример ниже, чтобы предотвратить случайное использование двойных кавычек.
SqlCommand cmd = new SqlCommand( "", conn);
cmd.CommandText =
@"SELECT
sp.*
FROM
[serp_post] sp
LEFT JOIN [serp_m3_data] m3
ON m3.serp_post_id = sp.serp_post_id
WHERE
sp.[serp_status_id]='CLEAR_DONE'
AND sp.m3UpdateStatus <> '2'
AND sp.process_type='POST'
AND m3.EGTRCD = '40'
AND m3.EPPYME = @paymentTerm ";
Обратите внимание на полностью читаемый запрос, не прокручивая и не забывая двойные кавычки + на следующей строкеи т. д. Опять же, просто стиль при сборке команд sql.Знак @ означает весь текст, пока он не закроет другие двойные кавычки.Поскольку SQL игнорирует вводимые ключи в операторах, они по-прежнему работают без проблем и улучшают читабельность.