从 Select 语句返回结果并在变量中存储计数

Sma*_*uys 1 sql-server t-sql sql-server-2008-r2

我想执行我的 select 语句,但也将返回的行数存储到一个变量中。这就是我的 DDL 的设置方式,如何将 Select 语句中的行数存储在我的变量中@returnedrows

Declare @returnedrows int;

Insert Into pinkpurplegreen (field1, field2, field3, field4, field5)
Select field1, field2, field3, field4, field5
FROM blue

Select * FROM pinkpurplegreen
Run Code Online (Sandbox Code Playgroud)

Tom*_*m V 6

您需要选择@@ROWCOUNT变量

CREATE TABLE dba_152082 (field1 int NOT NULL);

INSERT INTO dba_152082 (field1) VALUES (1),(1), (2);

DECLARE @numberofrows int;

SELECT * FROM dba_152082;

SELECT @numberofrows = @@ROWCOUNT;

PRINT @numberofrows;

DROP TABLE dba_152082;
Run Code Online (Sandbox Code Playgroud)

运行后,您应该能够在消息选项卡中验证变量的值。