функция возвращающая таблицу

Синтаксис
--выбор базы
USE имя_базы
GO
 
--создание функции
CREATE FUNCTION имя_функции([@имя_параметра ТИП])
RETURNS ТИП_возвращаемого_значения
AS
 --инструкции
 RETURN --возвращаемое_значение
GO
 
--вызов функции
SELECT * FROM имя_схемы.имя_функции([аргументы])
 
--удаление функции
DROP FUNCTION имя_функции
 
Скрыть

Показать

Копировать
  Script.sql  
--выбрать базу
USE zzz
GO
--создание таблицы
CREATE TABLE Book (
 IDBook INT NOT NULL PRIMARY KEY IDENTITY(1, 1),
 Name NVARCHAR(50) NOT NULL,
 Amount INT NOT NULL,
 Price MONEY NOT NULL
)
--вставляем данные
INSERT INTO Book(Name, Amount, Price) VALUES
('Букварь', 20, 20.25),
('География', 30, 30.35),
('Математика', 40, 40.45)
GO
--создание функции
CREATE FUNCTION Fun()
RETURNS TABLE
AS
 RETURN (SELECT * FROM Book)
GO
--вызов функции
SELECT * FROM dbo.Fun()
--удаление функции
DROP FUNCTION Fun