2010-10-05 18 views
10

अद्यतन का उपयोग करते समय डेटा डालने में त्रुटि प्राप्त करना अद्यतन: समस्या थी 1 थाइरैचिड प्रकार था और यहां तक ​​कि इसके लिए कोई भी चयन नहीं किया गया था।लिंक किए गए सर्वर क्वेरीज़

हाय सब,

मैं इस त्रुटि हो रही है -

वस्तुओं CLR प्रकार के साथ स्तंभों को उजागर वितरित प्रश्नों में अनुमति नहीं है। रिमोट ऑब्जेक्ट '' रिमोट डीबी "।" डीबीओ "तक पहुंचने के लिए कृपया पास-थ्रू क्वेरी का उपयोग करें।" रिमोटटेबल "।

मैं जुड़ा हुआ सर्वर [RemoteServer.dev.com] मैं इस तरह वर्तमान तालिका कुछ में एक दूरस्थ मेज से एक थोक डालने प्रदर्शन करने के लिए कोशिश कर रहा था पहले से ही सेटअप -

INSERT INTO [CurrentDb].[dbo].[Mytable] 
    (
     col1, 
     col2 
    ) 
SELECT 
    col1,col2 
FROM [RemoteServer.dev.com].[RemoteDb].[dbo].[RemoteTable] 

किसी को भी मेरी मदद बाहर कृपया .. धन्यवाद।

उत्तर

16

जैसा कि त्रुटि इंगित करता है, आपको डेटाटाइप की वजह से पास-थ्रू क्वेरी की आवश्यकता है। इस प्रयास करें:

INSERT INTO [CurrentDb].[dbo].[Mytable] 
    (
     col1, 
     col2 
    ) 
    SELECT col1, col2 
     FROM OPENQUERY([RemoteServer.dev.com], 'SELECT col1, col2 FROM [RemoteDb].[dbo].[RemoteTable]') 
+0

अरे धन्यवाद आप जवाब के लिए .... मुद्दा पदानुक्रम id प्रकार मैं क्षेत्रों – Vishal

+0

@Misnomer में से एक पर था के साथ था: यह उत्तर आपकी समस्या का समाधान हुआ या आप किसी अन्य तकनीक का उपयोग किया था? –

+0

हां मैंने उस तालिका के लिए डेटा डालने के लिए OpenQuery का उपयोग किया था जिसमें पदानुक्रम था ... उनमें से बाकी खुले बिना काम करते हैं .. – Vishal