Is it possible to have a function without a parameter in t
I am being forced to put a @noparameter varchar(1)=null in this function? How do I create a function to return a table which has no parameters!
ALTER FUNCTION [dbo].[DropDownIndividuals](@noparameter varchar(1)=null)
RETURNS
@IndividualsList TABLE(
Case_Number VARCHAR(11)
,LastName VARCHAR(100)
,FirstName VARCHAR(100)
,Midlename VARCHAR(100)
,FullName VARCHAR(100)
)
AS
BEGIN
INSERT INTO @IndividualsList
SELECT DISTINCT
cast(Case_Number as varchar(10))as Case_Number
,[Lastname]
,[Firstname]
,[Middlename]
,rtrim([Lastname]+ ' '+ [Firstname]) as FullName
FROM [MHMODSSQL1P].[ODS].[dbo].[Contact]
WHERE [LastName] is not null and [FirstName] is not null
UNION ALL SELECT null,null,null,null,null
ORDER BY [LastName]
RETURN
END;
FUNCTION [dbo].[DropDownIndividuals]()
你可以使用open和close括号来定义没有参数的函数,假设你使用的是SQL服务器。
You should be a able to do it with something like this:
ALTER FUNCTION [dbo].[DropDownIndividuals]()
But since a table-valued function is essentially a parameterised view, you might as well just use a view rather than a TVF with no parameters:
CREATE VIEW [dbo].[DropDownIndividuals]
AS
SELECT -- etc
As Sachin quite rightly gave the answer:
FUNCTION [dbo].[DropDownIndividuals]()
It's important to note that even though the function doesn't have parameters, you should still call the function with empty parentheses, else you'll get an error such as [The multi-part identifier "dbo.DropDownIndividuals" could not be found].
SELECT dbo.DropDownIndividuals()
链接地址: http://www.djcxy.com/p/60218.html
上一篇: CTE Hierachy下降,但从祖先中挑选出不是父母的孩子节点
下一篇: t中是否可以有一个没有参数的函数?
