我有一个如下所示的存储过程,其中我试图根据某种条件获取行数。我的问题是我得到所有与条件无关的记录。
这是我最近的尝试:
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运行代码时,它将返回正确的数字。
我在做什么错了?
答案 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