请教一个关于对比更新的问题,求大神指点下!
系统环境:windows server2008 R2+SQL Server2008
有两个表,分别为table1,table12;
table1
ID NAME YEAR GCLASS COUNTS
1 韩梅梅 23 法学 292
2 李磊 22 电子商务 308
3 露西 21 考古学 311
table2
ID NAME YEAR GCLASS COUNTS
1 韩梅梅 23 法学+计算机与科学 292
2 李磊 22 电子商务 290
3 露西 21 考古学 311
可以看出,A表和B表具有相同的列,只不过,ID为1的GCLASS,ID为2的COUNTS有不同,现在是要同步对比table1到table2,让两个表完全相同,我现在的做法是,用游标来标记table1的每列的字段到相对应的变量后,然后再用IF来做判断每个字段是否和table2的字段是否完全相同,如果不同,就更新所有字段等于变量,然后依次一直循环到最后。
但是由于实际环境中,table1表的数据是比较多的,有一万多行,且每天都有更改,所以我想能不能每次只同步更新有更改的字段,而不是所有的字段都更新,达到减低数据库的负载。