[英]Defining several input variables in sql (server 2008) inline function
我想修改我的内联 function 以便它可以处理两个变量作为输入。 只有一个它工作得很好。
FUNCTION [dbo].[TBL_UDF_HowOften]
(
-- Add the parameters for the function here
@membername as varchar(15),
@tablename as varchar(15)
)
RETURNS @ergebnis TABLE
(
participated float,
percent float,
WonWen1 float,
WonWen2 float,
WonWen3 float
)
AS
BEGIN
DECLARE @wintimes float
DECLARE a lot of other stuff...
SELECT @wintimes = COUNT(DidWin)
FROM @tablename
WHERE DidWin = 1 AND membername = @membername
... and so on
好吧,@membername 被识别,但 @tablename 被标记为“必须声明表变量“@tablename”。
您不能在“from”子句中使用标量变量作为表名。 您需要使用动态 sql,我认为这不能在 function 内完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.