SQL Server может построить лучший план выполнения, если он использует литерал. Один случай, который я видел, включал вид с разделением. Если вы выберете разделенное представление с переменной SQL, то оцените переменную во время выполнения, где, как если бы вы используете литеральный SQL, идет сразу после базовой таблицы.
С учетом вышесказанного вы должны проверить перед жестким кодированием, и если у вас есть два запроса, которые отличаются только литералом, то это будет запахом.