Как назвать аргументы UDF? - PullRequest
1 голос
/ 13 июня 2011

Я вызываю пользовательскую функцию (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'.

возможно?

1 Ответ

3 голосов
/ 13 июня 2011

Не возможно.

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

DECLARE @BankID INT
SET @BankID = 2

DECLARE @UserID INT
SET @UserID = 2

SELECT * FROM CalculateSettlementSheet(@BankID, @UserID)
...