0

我编写了一个 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
4

1 回答 1

0

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

IF @Status = 'Active Debtor'

上面的代码返回 false 因为 @Status 的空值使其退出程序成功返回命令,更新行的更新显示有多少行会受到影响。

于 2013-10-04T09:40:05.817 回答