我对 SQL 很陌生,正在寻找一些关于我试图在 SQL Server 2005 中编写的过程的帮助。
我正在尝试使用查询结果插入或更新表。
我已经很好地编写了 INSERT 并且它按预期工作但是如果记录已经存在我想更新而不是插入。
我当前的代码是:
INSERT INTO testTable
( field1 ,
field2 ,
field3,
field4,
field5 ,
)
select
'A000001'
table2.field2,
GETDATE() ,
GETDATE() ,
NULL ,
NULL ,
0
from
table1
INNER JOIN
table2 ON table1.field1 = table2.field1
INNER JOIN
table3 ON table2.field1 = table3.field1
INNER JOIN
table4 ON table3.field1 = table4.field1
WHERE condition
我想更改它,以便如果field2
从选择中已经存在,testTable
那么它将更新而不是插入。我不确定如何执行此操作,因为我可能会返回多条记录。
我看过其他一些问题,但没有找到答案(或者我不确定如何更改多条记录的答案)
任何帮助表示赞赏!
谢谢,