Tsql 多数据库SQL查询
我有以下疑问Tsql 多数据库SQL查询,tsql,Tsql,我有以下疑问 EXECUTE sp_MSForEachDB 'USE ?; Select DB_NAME()AS DBName, count(DISTINCT TABLE.COLUMN) as "NEW_NAME" FROM [dbo].[TABLE]' 这给了我想要的结果,但对于连接中的每个数据库,我都会得到一个单独的输出。是否有办法将所有数据库的所有这些输出放在一个表中。很抱歉,如果我没有正确地询问这方面的新问题…如果我理解正确,这应该可以: CREATE TABLE #Temp
EXECUTE sp_MSForEachDB
'USE ?;
Select DB_NAME()AS DBName, count(DISTINCT TABLE.COLUMN) as "NEW_NAME"
FROM [dbo].[TABLE]'
这给了我想要的结果,但对于连接中的每个数据库,我都会得到一个单独的输出。是否有办法将所有数据库的所有这些输出放在一个表中。很抱歉,如果我没有正确地询问这方面的新问题…如果我理解正确,这应该可以:
CREATE TABLE #Temp (DBName VARCHAR(250), NEW_NAME INT)
INSERT INTO #Temp
EXECUTE sp_MSForEachDB
'USE ?;
Select DB_NAME()AS DBName, count(DISTINCT TABLE.COLUMN) as "NEW_NAME"
FROM [dbo].[TABLE]'
SELECT * FROM #Temp
下面是一个如何工作的示例。我已经修改了查询,以便它可以在我的计算机上运行,因为我的数据库中没有表[dbo]。[table]: