Я понимаю, что вы хотите сделать - и это невозможно.
Невозможно создать одну пользовательскую функцию dbo.Foo
, которая возвращает int
при передаче int
и varchar
при передаче varchar
, например.
Вы можете использовать sql_variant
в качестве типа входного параметра и типа возвращаемого значения, но на самом деле это не одно и то же.