【发布时间】:2014-10-14 15:10:29
【问题描述】:
我想知道是否在以下语句中:
UPDATE u
SET u.isactive =
(
CASE WHEN e.LVStatus<>'B' AND u.IsActive=1 AND u.AutoUpdate=1 THEN
0
WHEN e.LVStatus='B' AND u.IsActive=0 AND u.AutoUpdate=1 THEN
1 END
),
u.UpdatedB y= 0
FROM tbl_e e
INNER JOIN tbl_Users u ON e.id=u.id
如果不满足case语句中的条件,例如u.IsActive=1和e.LVStatus='B',查询是否仍然设置u.UpdatedBy=0?我希望如果不满足 case 语句中的条件然后什么也不做,也许如果我想要这种行为,我只需要用不同的 where 子句分隔 update 语句。谢谢!
【问题讨论】:
标签: sql sql-server tsql sql-server-2008-r2 sql-server-2012