Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 函数应该有输入参数吗?_Sql Server_Sql Server 2008_User Defined Functions_Input Parameters - Fatal编程技术网

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();