Я вижу похожие вопросы для Javascript и других языков, но я работаю в T- SQL.
У меня есть функция, которая удаляет не-альфа-символы из строки, и на выходе получается varchar (). Я хотел бы, чтобы аналогичная функция выполняла то же самое, но выводилась в nvarchar (), чтобы предотвратить неявные преобразования, когда я имею дело с данными nvarchar ().
Я знаю, что мог бы просто иметь две функции и при необходимости вызывать соответствующую, но для обратной совместимости было бы неплохо иметь одну функцию, которая могла бы проверять обновляемую таблицу или что-то в этом роде, и выведите соответствующую строку varchar () или nvarchar (). Тогда я мог бы универсально заменить все вхождения этой функции единственной функцией «один размер подходит всем».
Кто-нибудь когда-нибудь видел или придумал что-то подобное, или это просто слишком много, чтобы спрашивать функции, и мне следует рассмотреть возможность использования хранимой процедуры?