SET NOCOUNT ON; IF OBJECT_ID (N'tempdb.dbo.#temp') IS NOT NULL DROP TABLE #temp CREATE TABLE #temp ( DB VARCHAR(50) , emNumber Character(10) , emName VARCHAR(50) , emFirst VARCHAR(50) ) DECLARE @TableName NVARCHAR(50) SELECT @TableName = '[dbo].[Employees]' DECLARE @SQL NVARCHAR(MAX) SELECT @SQL = STUFF(( SELECT CHAR(13) + 'SELECT ''' + name + ''', emNumber, emName, emFirst ' + ' FROM [' + name + '].' + @TableName + ' WHERE delFlag = 0 AND emArchived = 0 ' FROM sys.databases WHERE OBJECT_ID(name + '.' + @TableName) IS NOT NULL FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '') INSERT INTO #temp (DB, emNumber, emName, emFirst) EXEC sys.sp_executesql @SQL SELECT * FROM #temp t