2011-06-13 27 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