2013-10-14 76 views
3

這是我第一次發佈在SO上,所以請放心吧!查詢MS SQL Server中的數據庫列表的同一張表

我正在嘗試編寫一個SQL腳本,查詢單個SQL Server實例中的數據庫列表的同一張表。

我已經使用以下方法成功查詢了我需要的數據庫列表,並將此數據插入到臨時表中。

Select name Into #Versions 
From sys.databases 
Where name Like 'Master%' 

Master後面加上數字來標識不同的環境。

Select * From #Versions 

Drop Table #Versions 

我想查詢的表名,是在每個數據庫的相同,我想從這個表中提取最新的值,並將其插入到temp表中的每個返回的數據庫名稱。

我試過研究這個,但無濟於事。我對SQL很滿意,但是我擔心在這裏我可能會陷入困境。

回答

2

你可以做到以下幾點。一旦你有你的數據庫的列表,你可以建立查詢(你需要編輯它爲你的目的)。

Select name Into #Versions 
From sys.databases 
Where name Like 'test%' 

declare @sql as varchar(max) = '' 
select @sql = @sql + 'INSERT INTO sometable SELECT TOP 1 * FROM ' + name + '..sourcetable ORDER BY somedate DESC; ' 
FROM #Versions 

exec (@sql) 

Drop Table #Versions 
相關問題