Solved

Table data comparison script

Posted on 2008-09-29
6
390 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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 27

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
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 

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

Raise the IQ of Your IT Alerts

From IT major incidents to manufacturing line slowdowns, every business process generates insights that need to reach the people required to take action. You need a platform that integrates with your business tools to create fully enabled DevOps toolchains.

You need xMatters.

Question has a verified solution.

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

The Delta outage: 650 cancelled flights, more than 1200 delayed flights, thousands of frustrated customers, tens of millions of dollars in damages – plus untold reputational damage to one of the world’s most trusted airlines. All due to a catastroph…
This article shows gives you an overview on SQL Server 2016 row level security. You will also get to know the usages of row-level-security and how it works
Via a live example, show how to extract information from SQL Server on Database, Connection and Server properties
Viewers will learn how to use the INSERT statement to insert data into their tables. It will also introduce the NULL statement, to show them what happens when no value is giving for any given column.

690 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