Sql server 函数应该有输入参数吗?
是否必须为所有用户定义的函数传递输入参数 我们知道,存储过程同时具有输入和输出参数。 函数只有输入参数 我们也可以不用这些参数来编写存储过程。。Sql server 函数应该有输入参数吗?,sql-server,sql-server-2008,user-defined-functions,input-parameters,Sql Server,Sql Server 2008,User Defined Functions,Input Parameters,是否必须为所有用户定义的函数传递输入参数 我们知道,存储过程同时具有输入和输出参数。 函数只有输入参数 我们也可以不用这些参数来编写存储过程。。 是否可以编写不带输入参数的用户定义函数?是的,您完全可以编写不带参数的用户定义函数 还有一件事我想澄清的是,函数可能有输入参数,它有返回值。返回值将是标量值或表值,具体取决于您正在创建的函数的类型。当您只需键入几行就可以看到它是可能的时候,为什么还要询问它是否可能;-) 返回: 干得好吗? ------------- 成功了 用户定义函数接受零个或多个
是否可以编写不带输入参数的用户定义函数?是的,您完全可以编写不带参数的用户定义函数 还有一件事我想澄清的是,函数可能有输入参数,它有返回值。返回值将是标量值或表值,具体取决于您正在创建的函数的类型。当您只需键入几行就可以看到它是可能的时候,为什么还要询问它是否可能;-) 返回: 干得好吗?
-------------
成功了
用户定义函数接受零个或多个输入参数(最多1024个参数),并返回标量值或表。
CREATE FUNCTION dbo.NoParamsUDF()
RETURNS NVARCHAR(50)
AS
BEGIN
RETURN N'It worked!';
END;
GO
CREATE FUNCTION dbo.NoParamsTVF()
RETURNS TABLE
AS RETURN
SELECT dbo.NoParamsUDF() AS [DidItWork?];
GO
SELECT * FROM dbo.NoParamsTVF();