Solved

Table data comparison script

Posted on 2008-09-29
6
388 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
Three Reasons Why Backup is Strategic

Backup is strategic to your business because your data is strategic to your business. Without backup, your business will fail. This white paper explains why it is vital for you to design and immediately execute a backup strategy to protect 100 percent of your data.

 

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

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Remove last comma in SQL Server column with Type Of nvarchar(Max) 3 28
SSMS Opening Mode 9 20
SQLCMD Syntax 2 17
Setting variables in a stored procedure 5 24
I have a large data set and a SSIS package. How can I load this file in multi threading?
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
Using examples as well as descriptions, and references to Books Online, show the documentation available for date manipulation functions and by using a select few of these functions, show how date based data can be manipulated with these functions.
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.

821 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