更新查询出错:'='附近的语法不正确

时间:2016-07-18 20:52:41

标签: sql sql-server

尝试运行简单的更新查询,但它会在第5行引发以下错误

update t3
set t3.Act_Flg = 'N', t3.ActiveEndDate = getdate()
from dbo.STG_EmployeeMaster_TEMP t3 
inner join dbo.TEMP_EmployeeMaster t1 on t3.GPN = t1.GPN, t3.Name = t1.Name
where t1.RecordChangedFlag = 'Y' 

这是一个错误:

  

'='附近的语法不正确。

我不知道哪里出错了?

1 个答案:

答案 0 :(得分:4)

使用AND。

update t3
set t3.Act_Flg='N', t3.ActiveEndDate=getdate()
from dbo.STG_EmployeeMaster_TEMP t3 INNER join dbo.TEMP_EmployeeMaster t1
on t3.GPN=t1.GPN and
t3.Name = t1.Name
where t1.RecordChangedFlag='Y'