How to compare data between two table in different databases using Sql Server 2008?

前端 未结 9 2262
一生所求
一生所求 2020-12-13 17:41

I have two database\'s, named DB1 and DB2 in Sql server 2008. These two database\'s have the same tables and same table data also. However, I want to check if there are an

9条回答
  •  生来不讨喜
    2020-12-13 17:53

    Another solution (non T-SQL): you can use tablediff utility. For example if you want to compare two tables (Localitate) from two different servers (ROBUH01 & ROBUH02) you can use this shell command:

    C:\Program Files\Microsoft SQL Server\100\COM>tablediff -sourceserver ROBUH01 -s
    ourcedatabase SIM01 -sourceschema dbo -sourcetable Localitate -destinationserver
     ROBUH02 -destinationschema dbo -destinationdatabase SIM02 -destinationtable Lo
    calitate
    

    Results:

    Microsoft (R) SQL Server Replication Diff Tool Copyright (c) 2008 Microsoft Corporation User-specified agent parameter values: 
    -sourceserver ROBUH01 
    -sourcedatabase SIM01 
    -sourceschema dbo 
    -sourcetable Localitate 
    -destinationserver ROBUH02 
    -destinationschema dbo 
    -destinationdatabase SIM02 
    -destinationtable Localitate 
    
    Table [SIM01].[dbo].[Localitate] on ROBUH01 and Table [SIM02].[dbo].[Localitate ] on ROBUH02 have 10 differences. 
    
    Err Id Dest. 
    Only 21433 Dest. 
    Only 21434 Dest. 
    Only 21435 Dest. 
    Only 21436 Dest. 
    Only 21437 Dest. 
    Only 21438 Dest. 
    Only 21439 Dest. 
    Only 21441 Dest. 
    Only 21442 Dest. 
    Only 21443 
    The requested operation took 9,9472657 seconds.
    ------------------------------------------------------------------------
    

提交回复
热议问题