tablediff em duas tabelas semelhantes

1

Estamos fazendo uma atualização do SQL Server 2005 para 2008 e uma das coisas que também estamos mudando ao mesmo tempo é que estamos mudando todos os campos varchar para nvarchar (não me pergunte por quê).

Depois de importar os dados para o novo banco de dados 2008, quero comparar e validar os dados. Então eu tentei usar o programa tabled que vem com o SQL Server, mas ele não pode comparar os dois esquemas devido à diferença varchar / nvarchar.

Este é o erro que recebo:

A tabela [db1]. [dbo]. [table1] no server1 e na tabela [db2]. [dbo]. [table2] no server2 tem esquemas diferentes e não pode ser comparada.

Existe uma solução rápida para fazer isso? Se não, alguém tem alguma sugestão que seja gratuita?

Como um aparte, seria ótimo se, em vez de comparar a tabela inteira, eu pudesse comparar apenas as linhas com uma determinada condição (isto é, onde datas > 2009)

    
por Steve 22.06.2009 / 19:04

2 respostas

1

Se você quiser que um utilitário faça isso para você (e você pode fazê-lo em uma avaliação de 14 dias, ou não se importe em gastar algum dinheiro), a Red Gate Software tem excelentes utilitários SQL Compare (para esquemas) e SQL Data Compare (para dados).

(Obrigado ao squillman por apontar que eu tinha ligado o errado!)

    
por 22.06.2009 / 19:16
0

O software Volpet tem uma ferramenta chamada Table Diff que faz exatamente isso para o SQL Server

    
por 14.01.2010 / 00:17