Кто-нибудь знает метод / инструмент для сравнения специальных SQL-запросов? - PullRequest
1 голос
/ 21 октября 2010

Мне нужно преобразовать множество устаревших SQL-запросов в хранимые процедуры (переписать и привести в порядок), и я ищу эффективный способ сравнения результатов один за другим, чтобы убедиться, что я не изменил поведение. В настоящее время я использую SQLDelta, но он требует, чтобы я передавал результаты каждого запроса в таблицы и переносил их на отдельный сервер с помощью служб SSIS. Это потому, что SQL Delta ориентирована на сравнение баз данных / таблиц, а не наборов данных. Он не будет сравнивать таблицы в одной и той же БД.

На самом деле я хочу знать, есть ли у кого-нибудь метод / инструмент для сравнения результатов специального запроса способом SQLDelta (то есть сопоставление совпадающих строк на ПК, выделение различий, разнесение результатов для отображения дополнительных / отсутствующих строк каждый комплект). В идеале я вставил бы до и после SQL и генерировал бы результаты. Наборы результатов могут содержать от ~ 10 до 200 тыс. Строк и ~ 50 столбцов.

Не могу поверить, что я не могу найти что-то подобное в Google. Любая помощь приветствуется.

Спасибо

1 Ответ

1 голос
/ 21 октября 2010

Одним из простых способов является вывод результатов каждого в файл (в SQL Manager есть кнопка «Результаты в файл») и использование инструмента сравнения, такого как слияние черепах .

Редактировать


Если вы никогда не извлекали результаты из SQL Manager в виде текста, они выводятся в табличном формате.

PrimaryLocation_FacilityLongName                                                                     SecondaryLocation_FacilityLongName                                                                   HasPublicComment HasPublicAttachment CMRID                                CustomerIDNumber
---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------- ------------------- ------------------------------------ ------------------------------
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                95FA6986-DB86-4E6F-8C48-05948AA94A30 1145
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                0E40FF65-804E-47F7-9BCC-112185196162 1146
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                908C5ADB-333C-42D0-9CDD-2FF196696B00 103
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                BA8239B2-BF53-451F-A6B2-44432D8B7BC7 1241
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 0                NULL                3B873A2C-4E1C-4E26-A3F7-6FDB0EE61EF2 1244
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                417242E8-E656-4AA3-A4B7-989E5740C84B 1239

Пока запросы упорядочены. Все, что вам нужно сделать, это открыть слияние черепахи и искать красные пятна в файлах. Если нет никого, тебе хорошо идти.

...