• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアドプロシージャについて)

ストアドプロシージャについての質問です

このQ&Aのポイント
  • SQLServer2005 EnterpriseEditionを使用している際のALTER DATABASEのトランザクションで変数を設定する方法についての質問です。
  • トランザクションALTERに変数の設定ができないかどうかについて助けが必要です。
  • 使用している実行環境はWindowsXP、SQLServer2005 EnterpriseEdition、Pen4 2.4GHz、1GBメモリ、120GB HDDです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

SQL中に変数を指定できるのは、検索条件式中の値部分など、限られた場所だけです。これらの部分以外を可変にしたい場合は、実行時にSQL文を文字列で組み立て、EXECUTE文で実行する「SQLの動的実行」という方法を採る場合が多いです。 オンラインマニュアル(http://msdn2.microsoft.com/ja-jp/library/ms188332.aspx)に掲載されている例 EXEC ('ALTER INDEX ALL ON ' + @schemaname + '.' + @tablename + ' REBUILD;'); その他、参考 http://homepage1.nifty.com/kojama/works/rdbms/mssql/prog.html#term05

biltukisan
質問者

お礼

本当にありがとうございます。 バチコイできました。 うかつでした。EXECUTE(EXEC)は頻繁に使用しているのですが 頭の中がSPの実行時のみにしか使用しない!!なんて 考えていました。 本当に助かりました。本当にありがとうございます。

関連するQ&A