Можно ли создать функцию T- SQL, которая возвращает либо varchar (), либо nvarchar () в зависимости от некоторых характеристик базы данных или таблицы c? - PullRequest
0 голосов
/ 16 июня 2020

Я вижу похожие вопросы для Javascript и других языков, но я работаю в T- SQL.

У меня есть функция, которая удаляет не-альфа-символы из строки, и на выходе получается varchar (). Я хотел бы, чтобы аналогичная функция выполняла то же самое, но выводилась в nvarchar (), чтобы предотвратить неявные преобразования, когда я имею дело с данными nvarchar ().

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

Кто-нибудь когда-нибудь видел или придумал что-то подобное, или это просто слишком много, чтобы спрашивать функции, и мне следует рассмотреть возможность использования хранимой процедуры?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...