У меня есть 2 базы данных, одна на MS SQL, а другая на Mysql. Я написал несколько сценариев sql, которые получают данные из Mysql и вставляют в MS SQL. Для этого я настроил подключение драйвера устройства и связанный сервер на MS SQL, и эти сценарии выполняются на MS SQL. Скрипты просты и имеют только операторы select.
Теперь мне нужно написать динамические сценарии для извлечения данных из MySQL на основе некоторых параметров. Ниже приведен пример запроса для получения данных из БД "stagedb_ie", где т.е. Ирландия.
select * from openquery(stagedb_ie, 'select * from stagedb_ie.aol_center')
В mysql есть другие базы данных с суффиксом кода страны к stagedb в качестве имени. Теперь я хочу передать этот код страны в качестве параметра для запроса и получения данных. например,
declare @stagedb_country varchar(20)
set @stagedb_country = 'stagedb_ie'
select * from openquery(@stagedb_country, 'select * from '+ @stagedb_country +'.aol_center')
Но этот запрос не работает. Любое предложение?