Как создать пользовательскую функцию, такую ​​как ISNULL?Параметр - Выражение, а возвращаемый тип - тип замены. - PullRequest
0 голосов
/ 25 апреля 2019

Как я могу создать пользовательскую функцию, которая ведет себя подобно встроенной функции ISNULL в SQLServer2017?

ISNULL (check_expression, замена_value)

Аргументы

check_expression Выражение, которое нужно проверить на NULL. check_expression может быть любого типа .

Типы возврата Возвращает тот же тип, что и выражение check_expression.

Как я могу создавать свои собственные функции с таким поведением?

1 Ответ

1 голос
/ 25 апреля 2019

Я понимаю, что вы хотите сделать - и это невозможно.

Невозможно создать одну пользовательскую функцию dbo.Foo, которая возвращает int при передаче int и varchar при передаче varchar, например.

Вы можете использовать sql_variant в качестве типа входного параметра и типа возвращаемого значения, но на самом деле это не одно и то же.

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