Я хочу иметь возможность выполнять удаленные запросы на основе результатов локального запроса.
Например:
DECLARE @REMOTESERVER VARCHAR(10)
Select TOP 1 @REMOTESERVER = RemoteServer from TABLE
- выполнить следующий запрос на удаленном сервере из значения, полученного мной выше
Select * from tblCustomers
1 ответ
Какую СУБД вы используете? Некоторые не поддерживают чистый sql-способ сделать это. Другие, например SQL Server, могут поддерживать этот сценарий. Доступен ли удаленный сервер через связанный сервер, к которому вы можете получить доступ. Затем вы можете использовать динамический sql для создания своей строки sql. Что-то вроде этого должно работать в SQL Server:
SET @Sql = 'SELECT * FROM [' + @RemoteServer + '].dbname.schema.tblCustomers'
EXEC @Sql
Вот сообщение о связанных серверах: https://stackoverflow.com/a/4091984/1073631
Похожие вопросы
Связанные вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.