2017-08-10 67 views
0

最近我寫了比我平常寫的更大的查詢,並且使用Sp_msforeachdb得到了SQL查詢錯誤。此查詢正在爲SQL Server實例中的每個數據庫運行。另外,如果我使它變小,我發現Sp_msforeachdb的字符數限制爲2000個字符,因此查詢正在工作。SQL Server Sp_msforeachdb查詢字符限制

我試圖把它放在變量nvarchar,varchar中,但沒有任何運氣。

那麼有什麼辦法可以增加這個限制並執行我的完整查詢嗎?

+0

你可以用例子來解釋嗎 – TheGameiswar

+1

你可以創建一個查詢的存儲過程並調用它。你也可以創建你自己的動態sql。我會建議這最後一個選項,所以你沒有綁定到一個無證的程序。 – HoneyBadger

+1

從MS代碼創建你自己的'Sp_msforeachdb'版本。 – Serg

回答

0

似乎使用默認的Sp_msforeachdb我們僅限於字符串變量的限制。無論如何,我們可以使用sql遊標。