SQL中的行计数未返回正确的计数

时间:2018-07-14 09:42:16

标签: sql-server

我有一个如下所示的存储过程,其中我试图根据某种条件获取行数。我的问题是我得到所有与条件无关的记录。

这是我最近的尝试:

ALTER PROCEDURE [dbo].[checkForTaskTodoToday]
    @bruger VARCHAR(250)
AS
BEGIN
    SELECT daysLeft 
    FROM Todolist
    WHERE daysLeft = 0 
      AND Bruger = @bruger 
      AND udført = 0 

    RETURN @@rowcount
END

当我从Management Studio运行代码时,它将返回正确的数字。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

我不确定为什么@@ rowcount不起作用,但是也许您可以尝试以下方法。这将为您提供所需的记录数。

ALTER PROCEDURE [dbo].[checkForTaskTodoToday]
@bruger varchar(250)
AS
begin
select Count(*) from Todolist
where daysLeft=0 and Bruger = @bruger and udført = 0 
END