2013-09-25 7 views
6

क्या कोई जानता है कि शेयरपॉइंट सूची डेटा को विशेष शेयरपॉइंट उपयोगकर्ता के आधार पर एसक्यूएल क्वेरी का उपयोग करके कैसे प्राप्त किया जाए।शेयरपॉइंट सूची डेटा कैसे क्वेरी करें?

+0

जो भाषा में? क्या आपका मतलब SQL सर्वर से SQL क्वेरी सीधे है ??? या क्या आप जावास्क्रिप्ट से एसक्यूएल-सिंटैक्स के साथ शेयरपॉइंट सूची से पूछताछ करना चाहते हैं? इस अंतिम विकल्प (जावास्क्रिप्ट के साथ एसक्यूएल-सिंटैक्स) के लिए, http://aymkdn.github.io/SharepointPlus/symbols/%24SP%28%29.list.html#.get – AymKdn

उत्तर

4

आप का उपयोग नहीं कर सकते हैं वास्तव में SQL का उपयोग SharePoint सूची से डेटा प्राप्त करने के लिए नहीं करना चाहिए। ऐसा करने का सबसे आम तरीका कस्टम समाधान है जहां आप सूची आइटम (उदाहरण के लिए उपयोगकर्ता द्वारा बनाए गए) के लिए डेटा पुनर्प्राप्त करने के लिए CAML (SPQuery) का उपयोग कर सकते हैं http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.aspx या अन्यथा आप http://msdn.microsoft.com/en-us/library/sharepoint/jj164060.aspx समान परिणाम प्राप्त करने के लिए SharePoint सेवाओं का पर्दाफाश कर सकते हैं।

+2

वेलिन के उत्तर को बढ़ाने के लिए, आपको देखना होगा शेयरपॉइंट को ब्लैकबॉक्स के रूप में मानें। न केवल स्कीमा बहुत अजीब है (एक रिलेशनल डेटाबेस में एक दस्तावेज़ डेटाबेस को फ़िट करना बहुत स्वाभाविक नहीं है और न ही सरल है), लेकिन माइक्रोसॉफ्ट कह रहा है कि स्कीमा तय नहीं है और अंततः नई रिलीज के साथ बदल सकता है। –

+1

सीएएमएल को छोड़कर यह बहुत अच्छा है (SPQuery) एक क्वेरी भाषा के लिए एक बहुत ही दयालु बहाना है जबतक कि आप एक समेकन, विशिष्ट, या शीर्ष सुविधाओं के साथ एक सरल चयन कथन चाहते हैं। – JohnFx

+1

ऐसे कई परिदृश्य हैं जहां आपको ऐसा करना पड़ सकता है या किसी भी कारण से आपने प्रश्न का उत्तर नहीं दिया है, एसक्यूएल स्टेटमेंट्स का उपयोग करके SQL सर्वर में इसे कैसे किया जाए, मैं आपको वोट दूंगा लेकिन मेरे पास पर्याप्त नहीं है अंक। –

3

जब तक यह SharePoint 2010 है यह है अभी भी अपेक्षाकृत आसान एसक्यूएल से खींचने के लिए जब तक आप सूची आईडी GUID

है के रूप में देखें here

SELECT 
    ud.tp_ID 
    , ud.tp_ListId 
    , ud.tp_Author 
    , ud.nvarchar1 
    , ud.nvarchar2 
    , ud.nvarchar3 
    , ud.nvarchar4 
    , ud.nvarchar5 
    , ud.nvarchar6 
    , ud.nvarchar7 
    , ud.nvarchar8 
    , ud.nvarchar9 
    , ud.nvarchar10 
    , ud.nvarchar11 
    , ud.nvarchar12 
    , ud.* 
    FROM dbo.UserData ud 
    WHERE (ud.tp_ListId = '[{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}') 
+0

ध्यान दें कि आपको डीबीओ की आवश्यकता नहीं है। सूची यहां शामिल हों (या फिर आप अंत में एल * करना चाहते हैं?) – Daniel

+0

काफी सही, आपको इस क्वेरी में सूची तालिका की आवश्यकता नहीं है, मैंने बदलाव किए हैं –

+0

डेटा कब बहता है और रैप वाली पंक्तियां कैसे होती हैं? – scuba88

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