数据库自定义函数返回新表sql sever
时间: 2023-06-14 10:06:15 浏览: 451
自定义函数.sql
在 SQL Server 中,您可以使用自定义函数来返回一个表。以下是一个示例:
```sql
CREATE FUNCTION [dbo].[GetCustomers] ()
RETURNS @Customers TABLE (
CustomerID INT,
CustomerName VARCHAR(50),
Email VARCHAR(50)
)
AS
BEGIN
INSERT INTO @Customers (CustomerID, CustomerName, Email)
SELECT CustomerID, CustomerName, Email
FROM Customers
RETURN
END
```
在此示例中,我们创建了一个名为 GetCustomers 的自定义函数,它返回一个名为 @Customers 的表变量。在函数的主体中,我们使用 INSERT INTO 语句将 Customers 表中的数据插入到 @Customers 变量中,并使用 SELECT 语句选择要插入的列。
您可以像调用普通函数一样调用此函数:
```sql
SELECT * FROM dbo.GetCustomers()
```
此查询将返回一个包含 Customers 表中所有行的 @Customers 表变量。
阅读全文