Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вызов функции с линкованного сервера  [new]
sas2000
Member

Откуда: Столица Поволжья
Сообщений: 9
Собственно, вопрос простой:
как вызвать функцию, возвращающую таблицу, с линкованного сервера?
Запрос на локальной базе
select * from dbo.GetData(11163)
возвращает результат, а запрос на линк
select * from LS.DB.dbo.GetData(11163)
дает ошибку
Line 2: Incorrect syntax near '('.
Линк создан корректно, запросы на таблицы и вызовы хранимок отрабатывают на ура.


Сергей
разработчик - любитель этого дела
24 окт 05, 12:28    [1997793]     Ответить | Цитировать Сообщить модератору
 Re: Вызов функции с линкованного сервера  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
exec  LS.DB.dbo.sp_executesql N'select * from dbo.GetData(11163)'
24 окт 05, 12:40    [1997880]     Ответить | Цитировать Сообщить модератору
 Re: Вызов функции с линкованного сервера  [new]
vooo
Member

Откуда:
Сообщений: 1316
А если через OPENQUERY?
24 окт 05, 12:43    [1997908]     Ответить | Цитировать Сообщить модератору
 Re: Вызов функции с линкованного сервера  [new]
sas2000
Member

Откуда: Столица Поволжья
Сообщений: 9
pkarklin
exec  LS.DB.dbo.sp_executesql N'select * from dbo.GetData(11163)'
Вариант хорош, но его нельзя использовать в функции - низзя там exec. А мне как раз там надо бы...
24 окт 05, 15:14    [1998866]     Ответить | Цитировать Сообщить модератору
 Re: Вызов функции с линкованного сервера  [new]
sas2000
Member

Откуда: Столица Поволжья
Сообщений: 9
vooo
А если через OPENQUERY?
То, что надо, если бы не одно "но": запрос в opnequery может быть только строковой константой, то есть ни переменные, ни выражения использовать нельзя. А 11163 - переменная и каждый раз значение будет меняться...
Exec тоже не прокатит - это все надо использовать в функции.
24 окт 05, 15:18    [1998896]     Ответить | Цитировать Сообщить модератору
 Re: Вызов функции с линкованного сервера  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Возможно Вы напрасно стали использовать UDF, вместо хп.
24 окт 05, 15:28    [1998985]     Ответить | Цитировать Сообщить модератору
 Re: Вызов функции с линкованного сервера  [new]
sas2000
Member

Откуда: Столица Поволжья
Сообщений: 9
pkarklin
Возможно Вы напрасно стали использовать UDF, вместо хп.

Да в силу определнных причин не очень хочеть заморачиваться с insert into ...exec ..., но, видимо, придется...
24 окт 05, 15:33    [1999023]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить