Выполнение кросс-серверных функций T-SQL. Есть ли в SQL-сервере конфигурация для выполнения кросс-серверных функций? - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть функция в [MHL1P].[x].dbo.udf_Admin_GetNameByID(t3.StaffID)

Я хочу выполнить эту функцию с другого сервера в процедуре сохранения, подобной этой:

select [MHL1P].[x].dbo.udf_Admin_GetNameByID(StaffID)
    from  StaffIdTable

Есть ли в SQL-сервере конфигурация для выполнения функций между серверами?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

Предполагая, что у вас есть связанный сервер , вам может понадобиться использовать OPENQUERY для вызова UDF, как предлагает статья .

Я не уверен, исправили ли они это в 2005 или 2008 году.

2 голосов
/ 17 февраля 2011

Посмотрите на sp_addlinkedserver

Обратите внимание, что это, как правило, плохая идея, поскольку некоторые вещи не работают так же хорошо на связанных серверах (оптимизатор запросов не имеет хорошей информации остатистика или индексы, например).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...