Как удаленно выполнить табличную функцию в Sql-Server 2000/5? - PullRequest
1 голос
/ 11 мая 2011

У меня есть хранимая процедура (sql2005), которая должна вызывать табличную функцию на удаленном сервере (sql2000).

Мой запрос выглядит так:

select
    *
from
    mytable mt
     cross apply 
      opendatasource('sqloledb','Data Source=remoteserver;UID=user;Password=pass').mydatabase.dbo.mytvf
      (cast(param1 as numeric(20,0)), @param2, mt.param3) 

I 'Я получаю неправильную синтаксическую ошибку рядом с «cast».Можно ли выполнить ТВФ с этой нотацией?Должен ли я как-то использовать openrowset?Любая помощь приветствуется.

1 Ответ

3 голосов
/ 11 мая 2011

Вот официальное слово. Вы не можете вызвать UDF таким образом.

http://connect.microsoft.com/SQLServer/feedback/details/276758/remote-table-valued-function-calls-are-not-allowed

Похоже, что Mircosoft работает над способностью в будущей версии.

...