码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-08-12 18:28:09      阅读:201      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!