繁体   English   中英

在 sql (server 2008) inline function 中定义几个输入变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM