2011-06-13 26 views
1

我打電話給用戶定義的函數(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'. 

可能嗎?

回答

2

不可能。

您可以做的最好的事情就是傳遞變量。

DECLARE @BankID INT 
SET @BankID = 2 

DECLARE @UserID INT 
SET @UserID = 2 

SELECT * FROM CalculateSettlementSheet(@BankID, @UserID) 
+0

+1,接受,「*不可能*」 – 2011-06-13 20:01:11