如何比较事务之前和之后的SQL Server数据库的状态?

我即将在Access 2002中运行一个查询,它将对插入的SQL Server 2000数据库进行各种更改(更改只在数据中,而不在结构中)。 我想要的是能够轻松地比较运行查询前后数据库的状态。 我用以下方式在linux上用sqlite3来做到这一点:

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

我怎样才能得到一个类似的结果与我的访问 – 在Windows上的SQL Server设置? 我可以得到我的SELECT查询的结果到两个Excel文件之前.xls和after.xls,但我怎么能轻松地比较两个Excel文件? 有没有Excel的xxdiff? 我的理论是,它可能会更容易输出到文本文件的数据,并find一个相当于xxdiff的Windows,但我不知道如何将一个Access查询的输出发送到一个文本文件。

有任何想法吗?

编辑 :我应该指出,我正在使用Excel 2002 SP3,它没有文件下的比较工具,因为新版本似乎有。

编辑 :我只是试图导出到Excel,并得到一个错误消息,说我有太多的行将其导出到Excel无论如何。 我试图导出到Excel的原因是从那里导出到CSV并使用winmerge来比较…现在我想知道如果Word可以转换成CSV文件表,因为我成功地导出到Word中的表。 Word可以这样做吗?

推荐使用比较工具升级到版本? 我的意思是,如果这是可能的。