SQLの文字列を組み合わせて作成をし、動的に発行するプログラムをVBやC#などアプリケーションで作成したことがあると思う。 TSQLにおいてこのような文字列で動的に変化するSQLを実行するためのものとしてsp_executesql という組み込みストアドが存在する。 ◇sp_executesql の構文(SQL Server2005 Helpより引用) sp_executesql [ @stmt = ] stmt [ {, [@params=] N'@parameter_name data_type [ [ OUT [ PUT ][,...n]' } {, [ @param1 = ] 'value1' [ ,...n ] } ] 1. 単純なSELECT の例 ※M_郵便番号テーブルの郵便番号の数を取得する例 @InnerSQL にSELECT文を埋め込み、実行する DECLARE @In