- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアドプロシージャについて)
ストアドプロシージャについての質問です
このQ&Aのポイント
- SQLServer2005 EnterpriseEditionを使用している際のALTER DATABASEのトランザクションで変数を設定する方法についての質問です。
- トランザクションALTERに変数の設定ができないかどうかについて助けが必要です。
- 使用している実行環境はWindowsXP、SQLServer2005 EnterpriseEdition、Pen4 2.4GHz、1GBメモリ、120GB HDDです。
- みんなの回答 (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
お礼
本当にありがとうございます。 バチコイできました。 うかつでした。EXECUTE(EXEC)は頻繁に使用しているのですが 頭の中がSPの実行時のみにしか使用しない!!なんて 考えていました。 本当に助かりました。本当にありがとうございます。