2011-11-14 39 views
1

我有這個疑問,我努力使工作在SharePoint 2010MOSS SQL查詢未能在2010年的SharePoint與無效列錯誤

SELECT DISTINCT (UI.tp_Login) AS UI_tp_Login, AUD.nvarchar9 AS AUD_UniqueID 
FROM AllUserData AS AUD WITH (NOLOCK) FULL OUTER JOIN 
UserInfo AS UI WITH (NOLOCK) 
ON AUD.tp_SiteId = UI.tp_SiteID AND AUD.tp_ID = UI.tp_ID 
WHERE AUD.tp_DirName like N'%/_catalogs/users' 
AND NOT (AUD.tp_ContentType = 'DomainGroup') 
AND NOT (AUD.tp_ContentType = 'SharePointGroup') 
AND (AUD.nvarchar3 NOT IN ('SHAREPOINT\system','NT AUTHORITY\local service')) 

我收到錯誤無效的列名「tp_DirName」,「tp_ContentType」 。

看起來像SP 2010數據庫方案已更改。

我無法訪問數據庫以查看模式。

有沒有人知道SP 2010中這兩列的新名稱是什麼?

感謝您的閱讀。

回答

2

建議不要直接訪問SharePoint管理的數據庫。您可以使用Sharepoint對象模型訪問您需要的所有數據。

+0

訪問SP數據庫直接是不好的做法,不應該這樣做。找到解決辦法。 – Tjassens

+0

是的,這是不可取的,但如果我想試試這個,你有什麼想法我們該怎麼做?\ – user270014

0

'tp_ContentType' 沒有了,現在是 'tp_ContentTypeId' 中對應的ID: '0x010B00C7BCF68683E2A64B99CD9B275AEA5859' - SharePoint組 '0x010A00D2995B358A1FA54FBB5D4C473FA55C4B' - 域組 找不到任何simular爲 'tp_DirName'