SQL更新求助
工资项目表项目 金额 部门 第一学历 最高学历 学位 人员类别 人员性质 职务 职称 工作日期 学龄 工龄月
编外工资 1100 3 1 6 28
编外工资 1300 3 1 6 18
见习工资 1500 2
Update EmpInfo Set [编外工资]=1300.00
From SlaInfo a,EmpInfo b Where
(a.[部门]= '' Or (a.[部门]<> '' And a.[部门]=b.[部门])) And
(a.[第一学历]= '' Or (a.[第一学历]<> '' And a.[第一学历]=b.[第一学历])) And
(a.[最高学历]= '' Or (a.[最高学历]<> '' And a.[最高学历]=b.[最高学历])) And
(a.[学位]= '' Or (a.[学位]<> '' And a.[学位]=b.[学位])) And
(a.[人员类别]= '' Or (a.[人员类别]<> '' And a.[人员类别]=b.[人员类别])) And
(a.[人员性质]= '' Or (a.[人员性质]<> '' And a.[人员性质]=b.[人员性质])) And
(a.[职务]= '' Or (a.[职务]<> '' And a.[职务]=b.[职务])) And
(a.[职称]= '' Or (a.[职称]<> '' And a.[职称]=b.[职称])) And
(a.[学龄]= '' Or (a.[学龄]<> '' And a.[学龄]=b.[学龄]))
Update EmpInfo Set [见习工资]=1500.00
From SlaInfo a,EmpInfo b Where
(a.[部门]= '' Or (a.[部门]<> '' And a.[部门]=b.[部门])) And
(a.[第一学历]= '' Or (a.[第一学历]<> '' And a.[第一学历]=b.[第一学历])) And
(a.[最高学历]= '' Or (a.[最高学历]<> '' And a.[最高学历]=b.[最高学历])) And
(a.[学位]= '' Or (a.[学位]<> '' And a.[学位]=b.[学位])) And
(a.[人员类别]= '' Or (a.[人员类别]<> '' And a.[人员类别]=b.[人员类别])) And
(a.[人员性质]= '' Or (a.[人员性质]<> '' And a.[人员性质]=b.[人员性质])) And
(a.[职务]= '' Or (a.[职务]<> '' And a.[职务]=b.[职务])) And
(a.[职称]= '' Or (a.[职称]<> '' And a.[职称]=b.[职称])) And
(a.[学龄]= '' Or (a.[学龄]<> '' And a.[学龄]=b.[学龄]))
更新结果
人员表
工号 姓名 部门 第一学历 最高学历 学位 人员类别 人员性质 职务 职称 工作日期 学龄 工龄月 工龄年 编外工资 见习工资
1 aaa 3 1 6 2008-7-1 28 3 1300 1500
2 bbb 3 1 6 2008-7-31 28 3 1300 1500
希望值
工号 姓名 部门 第一学历 最高学历 学位 人员类别 人员性质 职务 职称 工作日期 学龄 工龄月 工龄年 编外工资 见习工资
1 aaa 3 1 6 2008-7-1 28 3 1100 0
2 bbb 3 1 6 2008-7-31 28 3 1100 0