私は2つのデータベースを持っています。1つはMSSQLに、もう1つはMysqlにあります。MysqlからデータをフェッチしてMSSQLに挿入するSQLスクリオットをいくつか作成しました。これを行うために、MS SQLでデバイスドライバー接続とリンクサーバーを設定しました。これらのスクリプトは、MSSQLで実行されます。スクリプトは単純で、selectステートメントのみがあります。次に、いくつかのパラメーターに基づいてmysqlからデータをフェッチする動的スクリプトを作成する必要があります。以下は、DB「stagedb_ie」からデータを取得するためのサンプルクエリです。ここで、ieはアイルランドを表します。
select * from openquery(stagedb_ie, 'select * from stagedb_ie.aol_center')
mysqlには、名前としてstagedbに国コードサフィックスが付いた他のdbがあります。次に、この国コードをパラメーターとして渡して、データを照会および取得します。例えば
declare @stagedb_country varchar(20)
set @stagedb_country = 'stagedb_ie'
select * from openquery(@stagedb_country, 'select * from '+ @stagedb_country +'.aol_center')
しかし、このクエリは機能しません。なにか提案を?