存储过程正在执行并受到1行的影响但实际上在db中它不会影响

时间:2018-03-09 06:12:57

标签: stored-procedures

ALTER PROCEDURE [dbo].[statusupdate]
    (@userid INT, @status BIT)
AS
BEGIN
    UPDATE Users 
    SET @status = IsDeleted
    WHERE @userid = UserId
END

我只根据IsDeleted表中的userid更新了一列(Users)。它正在执行,但没有反映数据库中的变化。

1 个答案:

答案 0 :(得分:0)

你写错了代码! 您需要修复以下内容。

ALTER PROCEDURE [dbo].[statusupdate]
(@userid INT, @status BIT)
AS
BEGIN
    UPDATE Users 
    SET  IsDeleted = @status
    WHERE  UserId = @userid
END