2009-10-26 3 views
8

Я делаю вызов из базы данных SQL 2005 на SQL 2000 скалярной функции и получить следующее сообщение об ошибке:Ошибка вызова удаленной скалярная функция

Remote table-valued function calls are not allowed. 

здесь мой призыв:

select * from [server/instance].[db name].dbo.[function name](param1, param2) 

не уверен, почему он говорит табличную функцию, но это сообщение об ошибке, которое оно получает. Кто-нибудь знает об этом?

спасибо заранее, Билли

ответ

7

только табличные-функции можно использовать в предложении FROM.

Если это скалярная функция, используйте:

SELECT * 
FROM OPENQUERY(SERVER, 'SELECT [db name].dbo.[function name](param1, param2)') 
+0

с этим я получаю и ошибка с указанием: Invalid имя столбца «[сервер/экземпляр]». –

+0

Правильно, забыли об этом ограничении. См. Обновление сообщения. – Quassnoi

+0

это сделал. благодаря! –

Смежные вопросы