Я работаю над проектом, в котором мне нужно выполнять поиск на сервере хранилища данных в службах Integration Services. Моя проблема в том, что мне нужно иметь возможность изменить базу данных, в которой я выполняю поиск. Базы данных идентичны по дизайну.
Раньше я решал эту проблему с помощью компонента скрипта, где для каждой строки, если идентификатор базы данных изменился, соединение меняется, пример ниже
try {
if (databaseNr != Row.DatabaseNr) {
try {
databaseNr = Row.DatabaseNr;
currentCatalog = "db" + Row.DatabasNr;
connection.ChangeDatabase(currentCatalog);
} catch (Exception e) {
ComponentMetaData.FireWarning(0, ComponentMetaData.Name, e.Message, "", 0);
}
}
string command = "SELECT Id, Name, Surname FROM [" + currentCatalog + "].[TableName] WHERE Id = '" + Row.OrderID + "'";
Но это избавило бы меня от многих проблем, если бы это было возможно с компонентом поиска.
Итак, мой вопрос: возможно ли каким-либо образом использовать данные столбца, чтобы изменить базу данных для выполнения поиска с помощью компонента поиска?
Благодарен за любую помощь!