|
Home >> FAQs/Tutorials >> SQL Server FAQ
SQL Server FAQ - "RETURNS TABLE" - Creating Inline Table-Value Functions
By: FYIcenter.com
(Continued from previous topic...)
How To Create an Inline Table-Valued Function?
To create an inline table-valued function, you need to use the "RETURNS TABLE" clause
in the "CREATE FUNCTION" statement. There should be no function body, except for
a RETURN statement with a SELECT subquery:
An inline table-valued function can be viewed as a select statement with parameters,
see the example showing in this tutorial exercise:
USE FyiCenterData;
GO
CREATE FUNCTION Top_Links(@level INT)
RETURNS TABLE
AS
RETURN (SELECT * FROM fyi_links WHERE counts > @level);
GO
SELECT counts, id, url FROM Top_Links(999900) ORDER BY counts DESC;
GO
counts id url
----------- ----------- -----------------------------------
999966 36470 dgqnvmy pyjqd toqcoupuxortasdtzvc
999953 12292 qebmw v qqmywe q kza wskxqns j
999943 6192 p o qisvrakk hk od
999923 79161 kvwwg g
999920 19124 prlg fzoio
999909 90930 xqmeal ikv isx y r
(6 row(s) affected)
(Continued on next topic...)
- What Are User Defined Functions?
- What Are the Differences between User Defined Functions and Stored Procedures?
- How To Create a Simple User Defined Function?
- How To Use User Defined Functions in Expressions?
- How To List All User Defined Functions in the Current Database?
- How To Drop an Existing User Defined Function?
- How To Generate CREATE FUNCTION Script on an Existing Function?
- How To Get the Definition of a User Defined Function Back?
- How To Modify an Existing User Defined Function?
- How To Create User Defined Functions with Parameters?
- How To Provide Values to User Defined Function Parameters?
- Can You Pass Expressions to Function Parameters?
- How To Provide Default Values to Function Parameters?
- How Many Categories of Functions based Their Return Modes?
- How Many Ways to Create Table-Valued Functions?
- How To Create an Inline Table-Valued Function?
- How To Create an Multi-Statement Table-Valued Function?
|