• ベストアンサー

クエリファイルから外部のクエリファイルを実行する方法

SQL Server2000です。 DB構築を行うにあたり、インストールで実行するクエリファイルから、 別のクエリファイル(実際にテーブル、ストアドを構築する内容を記述)を実行できる方法がわからず悩んでいます。 a.sql・・・b.sqlやc.sqlを統括するクエリファイル b.sql、c.sql・・・テーブル構成、ストアドを構築するクエリファイル SQL クエリアナライザからa.sqlのクエリファイルを開いて、 クエリ実行するイメージでいます。 a.sqlからb.sqlを呼び出すには、どのような記述をすればよろしいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

インストールスクリプトの作り方として、その方法は「SQL Serverでは」一般的ではないと思います。 OracleのSqlPlusの「@」のようなものはありません。 インストール用に複数のsqlファイルを準備するならば、ドライバはsqlファイルではなく、バッチファイルにし、 そこにosqlコマンドを並べていくことになります。 どうしてもドライバをsqlファイルにしたい場合、xp_cmdshellを使ってosqlを実行することになります。 (sysadminしか実行できないものになります)

amalthea
質問者

お礼

ご回答ありがとうございます。 実はOracleのようなものを期待しておりました。 ですが、やはり、ないのですね。 泥臭くなってしまいますが、 インストール用の複数のsqlファイルを一つにまとめるなどして、別アプローチをとることにします。 この度はありがとうございました。

関連するQ&A

専門家に質問してみよう