SQL UDF命令

时间:2013-11-27 19:01:51

标签: sql sql-server

我是微软sql的新手,但我有一些oracle的经验,我想做的是返回一个UDF的视图函数,并有一个有序的结果列

CREATE FUNCTION FunctionSort (  @Name varchar(60), @familyName varchar(60) )

RETURNS table
AS
return 
(
    select Name, familyName, familyName + ',' + Name as Result  
    from Employees 
    where Name = @Name and familyName = @familyName
    order by Result  asc
)
GO

1 个答案:

答案 0 :(得分:0)

您需要做的就是从函数定义中取出ORDER BY子句,并在实际调用函数时使用它.... 功能定义

CREATE FUNCTION FunctionSort (  @Name varchar(60), @familyName varchar(60) )
RETURNS table
AS
return 
(
    select Name, familyName, familyName + ',' + Name as Result  
    from Employees 
    where Name = @Name and familyName = @familyName
)
GO

通话功能

SELECT * FROM FunctionSort (@Name, @familyName)
ORDER BY Result ASC