Я суммировал ответ, предоставленный @Sean Lange (вариант комментария @ Lamak), так как он был удален, прежде чем я смог принять его.
Проблема (подробности см. В комментариях к исходному вопросу) заключалась в том, что я столкнулся с ошибкой! при перемещении рабочего кода на новый сервер. Исправлено было изменение параметра по умолчанию с ASCII (varchar) на nvarchar (UTF-8):
CREATE PROCEDURE #XYZ
(
-- all other parameters removed (none of them have default values)
@Choice AS NVARCHAR(1) = N'Y' -- Note the leading N
)
AS
....
Самое странное, что после запуска этой версии мне удалось удалить начальный N, и запрос работал без проблем.