我正在使用Microsoft Sql Server。我的桌子[Test1]得到了CHECKSUM:
Select CHECKSUM_AGG(binary_checksum(*)) from [MyDB].[dbo].[Test1]
我得到:1878191716
请告诉我,如何一次为多个表格获取一个CHECKSUM?(例如,对于[Test1],[Test2]和[Test3])
P.S。表格不同。表的数量超过10.我需要一个CHECKSUM。 我观察至少有一个表是否有变化。
答案 0 :(得分:1)
假设它们具有相同的列,您可以使用union all
:
Select CHECKSUM_AGG(binary_checksum(*))
from ((select t.* from [MyDB].[dbo].[Test1] t) union all
(select t.* from [MyDB].[dbo].[Test2] t) union all
(select t.* from [MyDB].[dbo].[Test3] t)
) t;
如果他们没有相同的列,我建议您计算三个单独的值。