Answers

Question and Answer:

  Home  MS SQL Server

⟩ How To Create an Multi-Statement Table-Valued Function?

To create a multi-statement table-valued function, you need to define a temporary table as the returning table in the function. INSERT statements should be used to insert data into the returning table.

The tutorial exercise below shows you a simple example of how to build a temporary table and make it as the returning table of a function:

USE GlobalGuideLineDatabase;

GO

CREATE FUNCTION Yearly_Stats(

@start_year INT, @end_year INT)

RETURNS @stats TABLE (year INT,

min INT, max INT, counts INT)

AS BEGIN

DECLARE @year INT;

SET @year = @start_year;

WHILE @year <= @end_year BEGIN

INSERT INTO @stats

SELECT @year AS year, MIN(counts) AS min,

MAX(counts) AS max, COUNT(*) AS counts

FROM fyi_links WHERE DATEPART(YEAR, created) = @year;

SET @year = @year + 1;

END;

RETURN;

END

GO

 156 views

More Questions for you: