こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

SQL Server2000です。
DB構築を行うにあたり、インストールで実行するクエリファイルから、
別のクエリファイル(実際にテーブル、ストアドを構築する内容を記述)を実行できる方法がわからず悩んでいます。

a.sql・・・b.sqlやc.sqlを統括するクエリファイル
b.sql、c.sql・・・テーブル構成、ストアドを構築するクエリファイル

SQL クエリアナライザからa.sqlのクエリファイルを開いて、
クエリ実行するイメージでいます。
a.sqlからb.sqlを呼び出すには、どのような記述をすればよろしいのでしょうか?

よろしくお願いします。

投稿日時 - 2009-03-16 14:07:00

QNo.4801350

すぐに回答ほしいです

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

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

どうしてもドライバをsqlファイルにしたい場合、xp_cmdshellを使ってosqlを実行することになります。
(sysadminしか実行できないものになります)

投稿日時 - 2009-03-16 15:57:40

お礼

ご回答ありがとうございます。
実はOracleのようなものを期待しておりました。
ですが、やはり、ないのですね。

泥臭くなってしまいますが、
インストール用の複数のsqlファイルを一つにまとめるなどして、別アプローチをとることにします。

この度はありがとうございました。

投稿日時 - 2009-03-16 17:25:16

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問