2009-10-26 33 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

有了這個,我接受和錯誤說明:無效的列名「[服務器/實例]」。 – 2009-10-26 18:03:59

+0

對,忘了這個限制。查看帖子更新。 – Quassnoi 2009-10-26 18:07:03

+0

它做到了。謝謝! – 2009-10-26 18:15:09