1

重複の可能性:
定数とTSQLのインクルードファイル

Cの「#include」ディレクティブに相当するT-SQLを探していました。見つけてないので気になります

  • MSにSQLファイルの包含/結合実行が含まれていなかった可能性はありますか
  • そうでない場合は、なぜ
  • そうでない場合は、コピーアンドペーストや手動の事前コンパイルを行わずに、一度に複数のSQLファイルを実行するためのより良い方法はありますか?

私の動機に興味がある人のために、私は一連の同様のクエリを書いています。定数(列挙型テーブルから)、事前計算(いくつかのテスト入力テーブルを作成)、およびパラメーター変数(私が作業しているサブセット)を外部化すると便利です。の上)。

私の知る限り、そのためにストアドプロシージャや関数を実際に使用することはできません(そして、DBをそれらで汚染するという考えは好きではありません)。

4

2 に答える 2

9

SSMSまたはsqlcmdユーティリティ(コマンドライン)を介して、SQLCMDモードでの実行を検討できます。:r <file name>現在の実行セッションに外部ファイルを含めることができるコマンドがあります。したがって:r my_init_script.sql、より大きなスクリプトの上部近くに含めると、目的の結果が得られる可能性があります。

これはSQL2005以降用であることに注意してください。

于 2012-10-03T20:57:17.243 に答える
0

ストアドプロシージャを使用してみることができます。それぞれの中に多くのコマンドを配置し、パラメーターを使用してそれらを制御することができます。また、必要に応じて、さまざまなストアドプロシージャを連続して呼び出すことができます。「定数」がたくさんある場合は、テーブルを使用してそれらを格納し、必要に応じてそれらを選択できます。

于 2012-10-03T20:33:07.880 に答える