【发布时间】:2021-02-06 04:18:24
【问题描述】:
我想查询一个表并获取适合给定查询的总行数:
ALTER PROCEDURE [dbo].[GetTransactionsFromTransactionRecordForMonthYear]
@Guid nvarchar(50),
@Month int,
@Year int
AS
BEGIN
SET NOCOUNT ON;
SELECT *
FROM Company.TransactionRecord
WHERE Company.TransactionRecord.CorporationId = @Guid and
MONTH( Company.TransactionRecord.TransactionDate ) = @Month AND
YEAR( Company.TransactionRecord.TransactionDate ) = @Year
SELECT @@ROWCOUNT
END
当我运行这个时,SSMS 返回 5783 行,但返回值为 5781。我原以为记录总数会与返回值匹配。
我不确定我做错了什么。我该如何解决这个问题,它只返回该查询的记录总数?
谢谢!
【问题讨论】:
-
` SELECT @@ROWCOUNT` 将构成
1 row。执行完存储过程后你是否又执行了一次`SELECT @@ROWCOUNT`?
标签: sql sql-server stored-procedures sql-server-2016