CHECKSUM_AGG有几个表格

时间:2017-11-27 13:14:20

标签: sql sql-server database tsql checksum

我正在使用Microsoft Sql Server。我的桌子[Test1]得到了CHECKSUM:

Select CHECKSUM_AGG(binary_checksum(*)) from [MyDB].[dbo].[Test1]

我得到:1878191716

请告诉我,如何一次为多个表格获取一个CHECKSUM?(例如,对于[Test1],[Test2]和[Test3])

P.S。表格不同。表的数量超过10.我需要一个CHECKSUM。 我观察至少有一个表是否有变化。

1 个答案:

答案 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;

如果他们没有相同的列,我建议您计算三个单独的值。