我现有的SQL语句中使用IIF在SQL更新语句
UPDATE EMP
SET fte_adj = IIf((fte<1 Or fte Is Null) And [employment category] Like '*Full-Time*',1,
IIf((fte=0 Or fte Is Null) And [employment category] Like '*Part-Time*',0.25,fte));
它会在存在EMPLOYEE_ID更新表EMP
set fte_adj=1
if Full time (and fte<1 or null)
set fte_adj=0.25
if part time (and fte=0 or null)
otherwise fte_adj=fte
我如何添加的情况下,以检查是否有任何记录另一张表SEC_EMP
?
如果没有记录(0行),然后set fte_adj=1
两个表可以使用EMPLOYEE_ID作为关键
感谢
您是否想过使用Case语句? – 2013-02-15 15:42:53
你想添加额外约束的地方? – sgeddes 2013-02-15 15:50:39
抱歉,我的问题缺失。我需要检查另一个表“SEC_EMP”中是否存在employee_id的行。是不是真的,我在EMP.employee_id = SEC_EMP.employee_id的末尾添加了WHERE子句? – 2013-02-15 16:46:56