2017-08-10 8 views
0

最近、私は通常書くよりも大きなクエリを書いたので、Sp_msforeachdbを使用してSQLクエリエラーが発生しました。このクエリは、SQL Serverのインスタンス内のすべてのデータベースに対して実行されています。さらに、私がそれを小さくすると、クエリが機能していて、Sp_msforeachdbに2000文字の文字制限があることに気付きました。SQL Server Sp_msforeachdbクエリ文字llimitation

私は変数nvarchar、varcharに配置してみましたが、運が全くありませんでした。

この制限を増やして完全なクエリを実行する方法はありますか?

+0

例を使って説明できます – TheGameiswar

+1

クエリのストアドプロシージャを作成して呼び出すことができます。独自の動的SQLを作成することもできます。私はこの最後のオプションをアドバイスしますので、あなたは文書化されていない手続きに結びついていません。 – HoneyBadger

+1

MSのコードから独自のバージョンのSp_msforeachdbを作成します。 – Serg

答えて

0

デフォルトのSp_msforeachdbを使用すると、文字列変数の制限に制限されているようです。いずれにしても、SQLカーソルを使用できます。