有誰知道如何使用基於特定sharepoint用戶的sql查詢獲取Sharepoint列表數據。如何查詢Sharepoint列表數據?
回答
您不能使用不應該真的使用 SQL從SharePoint列表中獲取數據。這樣做的最常見方式是自定義解決方案,您可以使用CAML(SPQuery)檢索列表項(例如用戶創建的)http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.aspx的數據,否則您可以公開SharePoint服務以獲得相同結果http://msdn.microsoft.com/en-us/library/sharepoint/jj164060.aspx。
要擴展Velin的答案,您必須將SharePoint視爲黑匣子。不僅模式是非常奇怪的(在關係數據庫中安裝文檔數據庫不是很自然也不簡單),但是微軟說這個模式不是固定的,並且最終可能隨新版本而改變。 –
這很棒,除了CAML(SPQuery)對於查詢語言來說是一個相當可憐的藉口,除非你想要一個簡單的select語句而沒有聚合,獨特或TOP功能。 – JohnFx
有許多情況下,您可能需要這樣做,或者因爲您沒有回答問題的原因而需要它,這是如何在使用SQL語句的SQL Server中執行此操作我會爲您投票,但我沒有足夠的點。 –
只要是SharePoint 2010的它還是比較容易從SQL拉,只要你有列表ID 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}')
- 1. 獲取SharePoint數據查詢
- 2. CAML查詢的SharePoint列表列
- 3. 從SharePoint Web服務查詢列表數據
- 4. 使用SharePoint的數據查詢的WebPart鏈接兩個列表
- 5. 無法使用CAML查詢獲取Sharepoint列表數據
- 6. 如何查詢數據表
- 7. Sharepoint列表動態Linq查詢
- 8. 查詢SharePoint列表使用JavaScript
- 9. SharePoint 2010列表上的CAML查詢?
- 10. SharePoint列表使用CONTAINS的CAML查詢
- 11. 查詢SharePoint列表通過編程
- 12. 查詢SharePoint列表並寫入值
- 13. 使用SQL查詢SharePoint列表
- 14. Sharepoint 2007:SharePoint列表數據 - > HTML
- 15. Sharepoint列表數據格式
- 16. 如何使用CAML查詢過濾SharePoint列表?
- 17. 如何從Winform應用程序查詢Sharepoint 2010列表?
- 18. 如何更新使用LINQ查詢列表視圖(SharePoint 2007中)
- 19. 如何使用SharePoint DataView Web部件按名稱查詢列表?
- 20. 如何查詢Sharepoint列表中每個值的最大ID?
- 21. Sharepoint更新查詢列
- 22. 使用CAML查詢在sharepoint中查詢列表項
- 23. Sharepoint - 外部查詢文章數據
- 24. 如何查詢行數據作爲列?
- 25. 如何從SharePoint Dataview查詢SQL數據庫Webpart
- 26. 如何在應用程序頁面中顯示SharePoint列表數據表查看?
- 27. Grails-如何查詢列表
- 28. 將excel數據導入SharePoint列表中的查找列
- 29. 如何查詢強類型數據表
- 30. 將SharePoint列表項存入數據表
在哪種語言?你的意思是直接向SQL Server提供SQL查詢嗎?或者你是否想用JavaScript中的SQL語法查詢Sharepoint列表?對於最後一個選項(帶JavaScript的SQL語法),請看http://aymkdn.github.io/SharepointPlus/symbols/%24SP%28%29.list.html#.get – AymKdn