Кто-нибудь знает метод / инструмент для сравнения специальных SQL-запросов?
Мне нужно преобразовать множество устаревших SQL-запросов в хранимые процедуры (переписать и привести в порядок), и я ищу эффективный способ сравнить результаты один за другим, чтобы убедиться, что я не изменил поведение. В настоящее время я использую SQLDelta, но он требует, чтобы я передавал результаты каждого запроса в таблицы и переносил их на отдельный сервер с помощью служб SSIS. Это потому, что SQL Delta ориентирована на сравнение баз данных / таблиц, а не наборов данных. Он не будет сравнивать таблицы в одной и той же БД.
На самом деле, я хочу знать, есть ли у кого-нибудь метод / инструмент для сравнения результатов специального запроса способом SQLDelta (то есть сопоставление совпадающих строк на ПК, выделение различий, разнесение результатов для отображения дополнительных / отсутствующих строк в каждом наборе), В идеале я вставил бы до и после SQL и генерировал бы результаты. Наборы результатов могут содержать от ~10 до 200 тыс. Строк и ~50 столбцов.
Не могу поверить, что я не могу найти что-то подобное через Google. Любая помощь приветствуется.
Спасибо
1 ответ
Одним из низкотехнологичных способов является вывод результатов каждого в файл (в 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
Пока запросы упорядочены. Все, что вам нужно сделать, это открыть слияние черепахи и искать красные пятна в файлах. Если нет никого, тебе хорошо идти.