我在重复键更新时使用insert创建了一个sql。我想知道为什么它无法插入或更新数据并不断告诉我错误。
下面是我的示例sql
Insert Into tbAdminContact(ContactID,EmpID,Contact,SpeedDial,company,CreatedBy,CreatedDate )
Values( @Contactid,@EmpID,@Contact,@SpeedDial,@company,@createdby,convert(datetime,@createddate,103))
On Duplicate key Update Contact=values(@Contact), SpeedDial=values(@SpeedDial), UpdatedBy=values(@UpdatedBy), UpdatedDate=values(convert(datetime,@UpdatedDate,103))
错误代码
关键字“开启”附近的语法不正确。
答案 0 :(得分:-1)
使用此
Update tbAdminContact set Contact=values(@Contact), SpeedDial=values(@SpeedDial), UpdatedBy=values(@UpdatedBy), UpdatedDate=values(convert(datetime,@UpdatedDate,103))
where ContactID=@Contactid
IF @@ROWCOUNT=0
Insert Into tbAdminContact(ContactID,EmpID,Contact,SpeedDial,company,CreatedBy,CreatedDate )
Values( @Contactid,@EmpID,@Contact,@SpeedDial,@company,@createdby,convert(datetime,@createddate,103))