Динамическое изменение типа возврата функции - PullRequest
2 голосов
/ 14 марта 2012

Я пишу функцию с возвращаемым типом, который будет динамически изменяться в зависимости от столбца, который мы передаем. Здесь в следующем коде я передаю значение столбца, тип данных столбца. Но я получаю ошибку при запуске кода.

"Оператор RETURN с возвращаемым значением не может использоваться в этом контекст ".

Если это невозможно, то как динамически изменить тип возвращаемого значения. Пожалуйста, предложите решение.

Create Function myFunction(@ColValue varchar(100), @ColReturnType varchar(100))
RETURNS @ColReturnType
AS
BEGIN
    IF(@ColValue = 'xxxxx')
    BEGIN
        return 0
    END
    ELSE
    BEGIN
       return @ColValue
    END
END

1 Ответ

0 голосов
/ 14 марта 2012

Верните вместо этого xml тип, который решит проблему возврата произвольных данных, соответствующих различным контрактам.

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