我想在这里实现的是从CheckSum_Agg(Binary_CheckSum(*))
得到结果并将其写入匹配TABLE_NAME
的表中。如何将查询结果从一个变量写入表
下面的查询是我想到的,但它缺少将查询结果写入表的下一步。
DROP TABLE HashTable
CREATE TABLE HashTable
(
HashTable nvarchar (255),
TABLE_NAME nvarchar (255)
)
INSERT HashTable
EXEC master..sp_MSForeachdb 'USE [?]
IF DB_ID(''?'') > 4
SELECT ''SELECT CheckSum_Agg(Binary_CheckSum(*)) AS HashTable FROM '' + TABLE_CATALOG + ''.'' + ''dbo'' + ''.'' + TABLE_NAME AS HashTable
,TABLE_NAME AS TABLE_NAME
FROM ?.INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = ''BASE TABLE''
'
更新了这个问题,因为我觉得我还不够清楚。
,我现在得到的结果是一样的东西:
SELECT CheckSum_Agg(Binary_CheckSum(*)) AS HashTable FROM DatabaseX.dbo.tblX
。 理想的结果是校验和本身,如1971451
。
感谢,