SSMS创建内联表值函数的模板
时间: 2023-07-19 18:42:16 浏览: 86
以下是创建内联表值函数的模板:
```
CREATE FUNCTION [Schema].[FunctionName] (@parameter1 datatype1, @parameter2 datatype2, ...)
RETURNS TABLE
AS
RETURN
(
SELECT column1, column2, ...
FROM table1
WHERE condition1 AND condition2 AND ...
);
```
其中,`[Schema]`是函数所在的模式名称,`[FunctionName]`是函数的名称,`@parameter1`, `@parameter2`, ... 是函数的输入参数,`datatype1`, `datatype2`, ... 是输入参数的数据类型。`column1`, `column2`, ... 是函数返回的结果集中的列名,`table1` 是查询的表名,`condition1`, `condition2`, ... 是查询的条件。
例如,创建一个简单的内联表值函数,它返回 `EmployeeID` 和 `FirstName` 列,查询 `Employees` 表,其中 `LastName` 与输入参数 `@LastName` 匹配:
```
CREATE FUNCTION [dbo].[GetEmployeesByLastName] (@LastName VARCHAR(50))
RETURNS TABLE
AS
RETURN
(
SELECT EmployeeID, FirstName
FROM Employees
WHERE LastName = @LastName
);
```
使用时,可以像使用表一样调用该函数,例如:
```
SELECT *
FROM [dbo].[GetEmployeesByLastName]('Davolio');
```
阅读全文