SQL插入重复键更新无效

时间:2017-05-29 01:07:46

标签: asp.net sql-server vb.net

我在重复键更新时使用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))

错误代码

  

关键字“开启”附近的语法不正确。

1 个答案:

答案 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))