我需要将一个excel列的值与sql数据库表中的列进行比较。 我该怎么做?
答案 0 :(得分:4)
一种方法是将Excel值导入临时SQL Server表(例如,使用SQL Server中的Import Data
向导),然后使用其中一个好的SQL数据比较工具,如Red-Gate SQL Data Compare或ApexSQL SQL Data Diff比较SQL Server中的两个表。
答案 1 :(得分:1)
The solution是优先选项,因为您可以对数据执行SQL查询,包括WHERE NOT IN
。
另一种方法是从表中执行SELECT *
(确保将Management Studio设置为显示足够的行),将其复制/粘贴到现有数据旁边的Excel中,然后在Excel中对这两列进行排序同样的方式。
然后,如果您希望它们非常接近并且只是寻找几个不匹配,请将比较方程式添加到第三列(=A1=B1
或=EXACT(A1,B1)
,如果您想要区分大小写)拖动所有行的这个等式。当然,在第一个错误之后,这将是“关闭”,这意味着您要么在此时将行从另一列向下移动以在每个错误之后进行补偿(在此行的其中一列中留下“空白”条目),或者只是抓住下面提到的差异工具。
如果您希望它们显着不同或已经有一个工具,比较BeyondCompare的比较/差异工具,而不是比较列,将使这种比较操作更容易。