每个替代方案的T-SQL?

前端之家收集整理的这篇文章主要介绍了每个替代方案的T-SQL?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从一个表中获取数据并将其导入另一个表.在伪代码中,类似这样的东西:
For Each row in table1
If row.personid is in table2 then
   update table2.row
Else
   insert row into table2
End If
Next

在T-sql中执行此操作的最佳方法是什么?据我所知,T-sql不支持For Each ..Next,那么我有什么替代方案?

解决方法

在所有条件相同的情况下,基于集合的操作更好.
update t1
set t1.x = t2.x
.
.
.
from table1 t1
inner join table2 t2 on t1.id = t2.t1id

then

insert into table1
select * from table2 t2 where t2.t1id not in (select table1.id from table1 )
原文链接:https://www.f2er.com/mssql/77817.html

猜你在找的MsSQL相关文章