2009-10-26 16 views
8

मैं एक एसक्यूएल 2000 अदिश-मान कार्य करने के लिए एक एसक्यूएल 2005 डेटाबेस से कोई कॉल करने से कर रहा हूँ और निम्न त्रुटि संदेश प्राप्त:त्रुटि बुला दूरस्थ अदिश-मान समारोह

:

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

मैं प्राप्त करते हैं और त्रुटि बताते हुए: अमान्य स्तंभ नाम '[सर्वर/उदाहरण]'। –

+0

ठीक है, इस सीमा के बारे में भूल गए। पोस्ट अपडेट देखें। – Quassnoi

+0

ने ऐसा किया। धन्यवाद! –

संबंधित मुद्दे