📅  最后修改于: 2023-12-03 15:10:11.729000             🧑  作者: Mango
在 T-SQL 中,我们可以使用 INSERT INTO 语句将数据插入到表中。然而,有时我们需要知道插入了多少行数据。在本文中,我们将介绍如何使用 COUNT() 函数在插入数据时计数插入的行数。
使用 INSERT INTO 语句插入数据时,可以在该语句后面添加 OUTPUT 子句来返回插入的行数。
例如,假设我们有以下表:
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(50)
);
我们可以将数据插入表中并计数插入的行数:
DECLARE @inserted_rows INT;
INSERT INTO customers (customer_id, customer_name)
OUTPUT COUNT(*)
INTO @inserted_rows
VALUES
(1, 'Alice'),
(2, 'Bob'),
(3, 'Charlie');
SELECT @inserted_rows; -- 输出为 3
在上面的示例中,我们使用 OUTPUT 子句返回插入行的计数,并将其存储在 @inserted_rows 变量中。最后,我们使用 SELECT 语句打印插入的行数。
需要注意以下几点:
COUNT() 函数是一种方便、简单的方法来计数插入的行数。该函数可与 OUTPUT 子句一起使用,使您能够方便地插入数据并了解插入的行数。然而,需要注意函数的性能以及是否插入了任何行。