これはMS SQL 2005のためのものです:誰でも最初に成功した理由を知っていて、同じステートメントの2つを連続して作成できないのですか?すべてのステートメントはまったく同じです。二重引用符を二重引用符に変更することも同じ効果があります。sp_MSforeachdb MS SQLエラー
sp
_
MSforeachdb @ command1 = 'if(left( "?"、2)= "p_
")begin;印刷 "?";終わり;';は
P
_
NationalBrands_
が_
P_
アンダバー
しかし
で
_
を開始することを
P_
NonBrand
P_
データベース_
名_
を生成しますsp_
MSforeachdb @ command1 = 'if(left( "?"、2)= "p_
")は開始します。印刷 "?";終わり;';
sp_
MSforeachdb @ command1 = 'if(left( "?"、2)= "p_
")は開始します。印刷 "?";終わり;';は
メッセージ102、レベル15、状態1、行2 付近に正しくない構文 'sp_MSforeachdb' を生成します。あなたはそのように複数のprocsを呼び出すときに明示的Execのを使用する必要が
実際には、最初のコール以降のコールでのみexecが必要です。 (個人的に私は両方のスタイルの問題としてそれを置くが、それは必須ではない) – cmsjr