Как назвать аргументы для UDF?

Я вызываю пользовательскую функцию (UDF). я хочу иметь возможность указывать параметры (например, с помощью хранимых процедур) для удобства чтения (и для уменьшения ошибок), например:

SELECT * FROM CalculateSettlementSheet(7, 2) 

станет

 SELECT * FROM CalculateSettlementSheet(@BankID = 2, @UserID = 7) 

Когда я пытаюсь, я получаю сообщение об ошибке:

 Msg 137, Level 15, State 2, Line 1 Must declare the variable '@BankID'. 

Возможное?

Невозможно.

Лучшее, что вы можете сделать, это передать переменные.

 DECLARE @BankID INT SET @BankID = 2 DECLARE @UserID INT SET @UserID = 2 SELECT * FROM CalculateSettlementSheet(@BankID, @UserID) 
  • Как получить статистику различий по дате по группам с TSQL
  • Как получить несколько значений из таблицы
  • есть возможность запускать sys.dm_exec_sql_text в sql server 2000
  • Создание нескольких столбцов из одного столбца
  • Ошибка SQL: неправильный синтаксис рядом с ключевым словом «конец»
  • Невозможная задача по вычислению Sql, где дата равна
  • INSERT столкнулся с внешним ключом - ошибка SQL Server?
  • Могу ли я принудительно устанавливать определенные настройки пользователем в SQL Server?
  • Список видов, не содержащих определенную область
  • Что означает этот SQL-запрос?
  • Как я могу выполнить поиск в поле nvarchar, чтобы увидеть, есть ли символы нижнего регистра в значении?
  • Давайте будем гением компьютера.