@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

SQL Server2000のデータベース名前の取得について

1
投稿者投稿内容
lionking
会議室デビュー日: 2007/11/14
投稿数: 5
投稿日時: 2007-11-14 14:00
SP中で同じインスタンスの別のマスタデータベースのデータを取得したいです。下記のような例で取得できます。現在接続はmasterですが、Northwindのテーブルのデータを取得したい。

use master
select * from Northwind.dbo.Orders

上記のマスタデータベース名(Northwind)は外部引数から渡す。
そのマスタデータベース名が文字列での取得可能ですか?

use master
select * from "Northwind".dbo.Orders

(DBはSQL Server2000)

ご存知でしょうか?
まるく
大ベテラン
会議室デビュー日: 2004/01/09
投稿数: 181
投稿日時: 2007-11-14 14:21
sp_executesql
lionking
会議室デビュー日: 2007/11/14
投稿数: 5
投稿日時: 2007-11-14 14:54
ご指導ありがとうございます。
sp_executesqlまたはexecuteを利用する場合、文字列SQLが必要ですね、
簡単なSPの場合、特に問題がないですが、もし複雑なSPであると、
結構やりにくいですね、もし文字列のDB名から直接に
データベース名を取得してSQL文中で利用できれば、一番いいですね、無理でしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)