SQL Server 2008:我正在尝试使用if语句进行更新

时间:2013-10-04 09:25:12

标签: sql-server-2008

我编写了一个SQL查询,用IF语句对列进行更新。该查询使用if语句来确定列是否满足正确的条件,如果满足,则继续更新列。

在执行时不确定我做错了什么:

  

命令已成功完成。

但是当我查看我的表时,更新尚未应用......

我还是SQL新手。

DECLARE @Status VARCHAR(50)

IF @Status = 'Active Debtor'
BEGIN
   UPDATE Table1
   SET Col1 = 'Pre-Legal'
   FROM Table1
   INNER JOIN Table2 ON CM_IDX = DB_IDX
   WHERE TypeID = 1
     AND Col1 = @Status
END

1 个答案:

答案 0 :(得分:0)

首先,您没有为DECLARE @Status VARCHAR(50)分配值 它应该有一个值来输入IF

IF @Status = 'Active Debtor'

由于@Status的空值,上面的代码返回false 使它退出程序成功返回命令,带有更新行的更新显示将受影响的行数。