我编写了一个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
答案 0 :(得分:0)
首先,您没有为DECLARE @Status VARCHAR(50)
分配值
它应该有一个值来输入IF
IF @Status = 'Active Debtor'
由于@Status的空值,上面的代码返回false 使它退出程序成功返回命令,带有更新行的更新显示将受影响的行数。