Сравнение с SQL - PullRequest
       21

Сравнение с SQL

1 голос
/ 03 мая 2011

Мне нужно сравнить значения одного столбца Excel со столбцом в таблице базы данных sql. Как я это сделаю?

Ответы [ 2 ]

4 голосов
/ 03 мая 2011

Один из способов - импортировать значения Excel во временную таблицу SQL Server (например, с помощью мастера Import Data в SQL Server), а затем использовать один из нескольких хороших инструментов сравнения данных SQL, таких как Red-Gate SQLСравнение данных или Разница в данных ApexSQL SQL для сравнения двух таблиц в SQL Server.

1 голос
/ 03 мая 2011

Решение из marc_s является предпочтительным вариантом, поскольку вы можете затем выполнять SQL-запросы к данным, включая WHERE NOT IN.

Другой способ - сделать SELECT * изтаблицу (убедитесь, что в Management Studio установлено достаточное количество строк), скопируйте / вставьте ее в Excel рядом с существующими данными, а затем отсортируйте оба столбца в Excel одинаковым образом.

Затем, если вы ожидаете, что онибудьте довольно близки и просто ищите пару несоответствий, добавьте уравнение сравнения в третий столбец (=A1=B1 или =EXACT(A1,B1), если вы хотите учитывать регистр), перетащив это уравнение вниз для всех строк.Конечно, после первого неправильного это будет «выключено», что означает, что вы либо смещаете строки вниз от другого столбца в этой точке, чтобы компенсировать каждую ошибку (оставляя «пустую» запись в одном из столбцов для этой строки) или просто возьмите инструмент сравнения, как упомянуто ниже.

Если вы ожидаете, что они значительно расходятся или у вас уже есть удобный инструмент, инструмент сравнения / сравнения, такой как BeyondCompare, вместо столбца сравнения сделает это сравнениеоперация самая простая.

...