2
我需要在服務器上的所有數據庫中查詢具有特定名稱的所有表。 數據庫每天由ISA創建,其名稱由掩碼生成ISALOG_ current_date _WEB_000。每個數據庫都包含表WebProxyLog。數據庫總數爲60. 我的目標是在所有數據庫或特定日期的數據庫中查詢WebProxyLog表。 喜歡的東西foreach循環:從具有特定名稱的所有數據庫中的所有表中選擇
foreach($db in $databases)
{
if($db.Name.Contains("_web"))
{
SELECT [ClientUserName],[logTime],[uri],[UrlDestHost],[bytesrecvd],[bytessent],[rule]
FROM [$db].[dbo].[WebProxyLog]
WHERE [ClientUserName] like ''%username%''
}
}
完美的,如果查詢的結果將在單一的表或視圖合併。 有沒有辦法執行該操作?
非常感謝! 我已經稍微編輯了你的SELECT,現在它就像一個魅力! –
「@ SQL」變量在您提到的所有數據庫中都包含一個名爲「WebProxyLog」的表的聯合查詢。我已經將數據庫名稱添加到原始查詢中,但是如果您不需要它,您當然不必使用它。但是,如果答案解決了您的問題,那麼您應該將其標記爲已接受,以便其他人員知道問題已解決。 –