如果存在更新,则插入 [英] If exist update, else insert
问题描述
我想在相应的记录中插入记录并更新现有记录。
I want to insert record if corresponding record and update if existing record.
要检查相应的记录是否存在,哪种方式更快?
To check if corresponding record exists, which way is faster?
我应该使用SELECT查询吗?
Should I use SELECT query?
我可以像以下一样使用IF EXIST吗?
Can I use IF EXIST like following?
  IF EXIST(SELECT * FROM .....)
IF EXIST(SELECT * FROM.....)
      更新.....
UPDATE .....
  ELSE
ELSE
      INSERT ......
INSERT ......
推荐答案
我想插入记录,如果相应的记录和更新现有记录。
I want to insert record if corresponding record and update if existing record.
嗨杰夫,
你可以使用类似的东西:
You could use something like:
Sub Test()
Dim cur_set As Recordset 'DAO.Recordset
Set cur_set = CurrentDb.OpenRecordset("SELECT * FROM <table> WHERE <field> = <value>")
With cur_set
If .EOF Then
.AddNew
Else
.Edit
End If
.<field1> = <value1>
.<field2> = <value2>
...
.Update
End With
End Sub
更改<>之间的所有项目;使用您自己的数据。
Change all items between <> with your own data.
Imb。
这篇关于如果存在更新,则插入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!