首页 > 数据库技术 > 详细

快速检查SQL两表数据是否一致

时间:2015-08-12 18:26:31      阅读:216      评论:0      收藏:0      [点我收藏+]

1前话

  项目内实现了一新功能:克隆数据库。

2目标

  克隆并非用SQLSERVER克隆,故完毕后需要检查各表内一些数据与原表一致性。一些表中的某一些列容许不一致。

3实现

  将两表的需要检查的几列取出,相加每行checksum作为本表数据特征,对比。

4代码

declare @col varchar(100)定义不需要的某列名字为了将这个列排除
set @col=‘‘
select @col=@col+‘,‘+name from syscolumns where id=object_id(‘表‘) and name<>‘Revision‘ order by colid
set @col=stuff(@col,1,1,‘‘)
exec(‘select sum(cast(checksum(‘+@col+‘)as bigint))as checksumvalue from 表‘)

 

快速检查SQL两表数据是否一致

原文:http://www.cnblogs.com/9A91/p/4724795.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!