У меня есть хранимая процедура (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?Любая помощь приветствуется.