sql server output
时间: 2023-12-21 09:31:21 浏览: 33
在SQL Server中,OUTPUT功能用于将INSERT、UPDATE和DELETE操作的结果返回给用户。它可以返回受影响的行的数据,以便用户可以查看或进一步处理。
以下是使用OUTPUT功能的示例:
1. INSERT操作的OUTPUT:
```sql
-- 创建一个示例表
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(255), ContactName VARCHAR(255),
Address VARCHAR(255)
);
-- 插入数据并返回插入的行
INSERT INTO Customers (CustomerName, ContactName, Address)
OUTPUT INSERTED.*
VALUES ('John Doe', 'John', '123 Main St');
```
这将插入一行数据并返回插入的行的所有列。
2. UPDATE操作的OUTPUT:
```sql
-- 更新数据并返回更新的行
UPDATE Customers
SET Address = '456 Elm St'
OUTPUT DELETED.*, INSERTED.*
WHERE CustomerID = 1;
```
这将更新CustomerID为1的行的Address列,并返回更新前和更新后的行的所有列。
3. DELETE操作的OUTPUT:
```sql
-- 删除数据并返回删除的行
DELETE FROM Customers
OUTPUT DELETED.*
WHERE CustomerID = 1;
```
这将删除CustomerID为1的行,并返回删除的行的所有列。
需要注意的是,OUTPUT功能在SQL Server 2005及更高版本中可用。