Как я могу использовать функцию при передаче параметров?
например, вы хотите использовать функцию LEFT() при передаче значения параметра в мою хранимую процедуру
как показано ниже:
Не работает при прямом использовании любой функции, как показано ниже:
EXEC [dbo].[MyStoredProcedure] @MyStringParameter = LEFT('ABCDEF',3);
Работает, если используется переменная, как показано ниже:
DECLARE @MyStr VARCHAR(3)=LEFT('ABCDEF',3);
EXEC [dbo].[MyStoredProcedure] @MyStringParameter = @MyStr;
В моем случае у меня есть список параметров, и я не хочу объявлять каждую переменную одну за другой. пожалуйста, скажите мне, есть ли способ использовать functions/udf вместо объявления переменной.