これはMSSQL2005の場合です。最初のステートメントが成功し、同じステートメントを2つ続けて作成すると失敗する理由を知っている人はいますか?すべてのステートメントはまったく同じです。二重引用符を2つの一重引用符に変更しても、同じ効果があります。
sp
_
MSforeachdb @ command1 ='if(left( "?"、2)= "p_
")begin; 印刷"?"; 終わり;';を生成します
p
_
NationalBrands
p_
NonBrandpPアンダーバーで始まるデータベース名
_ _ __
_
_
_
_
_
_
しかし
sp
_
MSforeachdb @ command1 ='if(left( "?"、2)= "p_
")begin; 印刷"?"; 終わり;';
sp_
MSforeachdb @ command1 ='if(left( "?"、2)= "p_
")begin; 印刷"?"; 終わり;';を生成します
メッセージ102、レベル15、状態1、行2'sp_MSforeachdb'の近くの構文が正しくありません。