У меня есть функция, которая принимает две переменные типа sql_variant
.Можно ли привести одну переменную к типу другой?
Например:
create function test
(@data sql_variant, @value sql_variant)
returns sql_variant
as
begin
cast(@value as …(@data)); -- obviously, this is not it
return @value;
end;
Есть ли что-то, что (а) получит тип @data
и (б)) разрешить разыграть @value
соответственно?Если возможно, я бы хотел избежать массивного блока case
.
Я мог бы отметить, что функция будет делать больше, но она начинается с изменения второго параметра.