Solved

Table data comparison script

Posted on 2008-09-29
6
387 Views
Last Modified: 2012-06-21
I'm looking for a script that will allow me to compare two identical tables lets call the table A and table B in different databases.  Table A can be the master table.

1. The script ideally must shows rows where additional rows exists A which are not in B.
2. Where additional rows exist in B but not in A.
3. Also matching on a primary key it must show rows where values in any columns differ between rows.
0
Comment
Question by:dfincham28
6 Comments
 
LVL 11

Assisted Solution

by:dready
dready earned 100 total points
ID: 22600152
1:
select * from tblA where tblA.Id not in (select id from  tblB)
2:
select * from tblB where tblB.id not in (select id from tblA)
3. Depends on how many columns you have... lets say that except for the PK column (ID) you hava colA, colB and colC

select * from tblA inner join tblB on tblA.ID = tblB.ID where tblA.colA <> tblB.ColA or tblA.colB <> tblB.ColB or tblA.colC <> tblB.colC
0
 
LVL 26

Accepted Solution

by:
Zberteoc earned 350 total points
ID: 22600892
Lets say your tables have the following structure:

id - PK,
col1,
col2,
...
colN
select 
	*
from 
	db1..tableA as A
	full join db2..tableB as B
		on B.id=A.id
where
	A.id is null
	or 
	B.id is null
	or 
	( 
		A.id=B.id 
		and 
		(
			isnull(A.col1,<def_val_col1_type>)<>isnull(B.col1,<def_val_col1_type>)
			or
			isnull(A.col2,<def_val_col2_type>)<>isnull(B.col2,<def_val_col2_type>)
			or
				...
			isnull(A.colN,<def_val_colN_type>)<>isnull(B.colN,<def_val_colN_type>)
		)
	)

Open in new window

0
 
LVL 70

Assisted Solution

by:Éric Moreau
Éric Moreau earned 50 total points
ID: 22601764
scripts are good until you find professional tools like http://www.red-gate.com/products/SQL_Data_Compare/index.htm
0
Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

 

Author Comment

by:dfincham28
ID: 22614549
The problem with professional tools is whenever you need to do the data comparison be it at a client site you will need to have that tool installed?
0
 

Author Comment

by:dfincham28
ID: 22657885
SQL Delta is a better professional tool
0
 

Author Comment

by:dfincham28
ID: 22877449
Someone at work has solved the problem for me
0

Featured Post

Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Let's review the features of new SQL Server 2012 (Denali CTP3). It listed as below: PERCENT_RANK(): PERCENT_RANK() function will returns the percentage value of rank of the values among its group. PERCENT_RANK() function value always in be…
I have a large data set and a SSIS package. How can I load this file in multi threading?
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Via a live example, show how to set up a backup for SQL Server using a Maintenance Plan and how to schedule the job into SQL Server Agent.

805 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question