Назад | Перейти на главную страницу

Как я могу сравнить состояние базы данных SQL Server до и после транзакции?

Я собираюсь запустить запрос в Access 2002, который внесет всевозможные изменения в базу данных SQL Server 2000, к которой он подключен (изменения касаются только данных, а не структуры). Я хочу иметь возможность легко сравнивать состояние базы данных до и после выполнения запроса. Раньше я делал это с sqlite3 в linux следующим образом:

$ sqlite3 "SELECT whatIWantToSee FROM theConcernedTables ORDER BY sameRandomOrder;" > beforeFile
$ sqlite3 $theQueryIWantToTest
$ sqlite3 "SELECT whatIWantToSee FROM theConcernedTables ORDER BY sameRandomOrder;" > afterFile
$ xxdiff beforeFile afterFile &

Как я могу получить аналогичный результат при установке Access - SQL Server в Windows? Я могу получить результаты моего запроса SELECT в двух файлах Excel before.xls и after.xls, но как я могу легко сравнить два файла Excel? Есть ли xxdiff для Excel? Моя теория заключается в том, что может быть проще вывести данные в текстовые файлы и найти эквивалент xxdiff для Windows, но я не знаю, как отправить вывод запроса Access в текстовый файл.

Любые идеи?

редактировать: Я должен отметить, что я работаю с Excel 2002 SP3, в котором нет инструмента «Сравнить» в разделе «Файл», как в более новых версиях.

редактировать: Я только что попытался экспортировать в Excel и получил сообщение об ошибке, что у меня слишком много строк для экспорта в Excel в любом случае. Причина, по которой я пытался экспортировать в Excel, заключалась в том, чтобы экспортировать оттуда в CSV и использовать winmerge для сравнения ... Теперь мне интересно, может ли Word преобразовать таблицу в файл CSV, потому что я успешно экспортировал в Word в таблице. Может ли Word это сделать?

Рекомендуемый вариант обновления до версии с инструментом сравнения? Я имею в виду, если это возможно.