Неважно, является ли ~~ допустимым TSQL или нет, если вы предоставляете возможность создания ~~ в реальном TSQL, когда вам это нужно.
Поскольку параметры шаблона должны иметь идентификатор ненулевой длины, у вас есть особый случай, когда длина идентификатора смехотворно равна «нулю», например, ~~~~.Такие вещи создают идеальную последовательность, поскольку они бесполезны ни для чего другого.Просто обработайте текст вашего шаблона;всякий раз, когда вы найдете ~~~~, замените его именованной строкой параметра, и всякий раз, когда вы найдете ~~~~, замените его ~~.Теперь, если в окончательном TSQL требуется ~~, просто напишите ~~~~ в своем шаблоне.
Я подозреваю, что даже если вы сделаете это, то число раз, когда вы на самом деле напишите ~~~~ на практике, будет близко к нулю, поэтому причина для этого - теоретическая завершенность и предоставлениетеплое нечеткое чувство, что вы можете написать что-нибудь в шаблоне.