日期:2014-05-17  浏览次数:20471 次

SQL Service语句
#TempTable //临时表
UserTable //数据库表

需要将#TempTable中的数据数据同步到UserTable中,
如果#TempTable表中有数据与UserTable表中的数据相同就做更新
在存储过程中该如何判断

------解决方案--------------------
你可以先去查询,根据@@RowCount来判断是否有数据
@@RowCount<1没有相同数据
否则就是有,然后再进行相应的操作

------解决方案--------------------
假如 UserTable 里面有 DepName 和 remark 字段
 #TempTable和UserTable 结构一样

merge into UserTable d1
using #TempTable as d2
on (d1.DepName = d2.DepName)
when matched then
update set d1.remark = d2.remark
when not matched then
insert (DepName, remark )values( d2.DepName, d2.remark );