SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Wie wird Nachschlagen-Feld (Mehrfachauswahl) in der Datenbank abgebildet?

Geprüfte Antwort Dieser Beitrag hat 1 Antworten

Ohne Rang
4 Beiträge
Mario Serwe erstellt 17 Aug. 2011 13:22
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Community,

in unserem Unternehmen erstellen wir SQL-Auswertungen, wobei wir auch auf die Sharepoint-Views / Tabellen zurückgreifen.

Dabei habe ich das Problem, dass Nachschlagefelder, die als Mehrfachauswahl definiert sind, nicht in z.B. folgender Abfrage angezeigt werden:

select * from dbo.AllUserData where tp_listid = 'b8a2dd0e-32e8-47ca-8072-f4e1ce9cf52b' and tp_id = 72

Wenn der Haken "Mehrere Werte zulassen" entfernt ist, funktioniert es.

Frage: Wie ist die Mehrfachauswahl in der Sharepoint-Datenbank abgebildet?

Schonmal vielen Dank für die zahlreichen Antworten :-)

Alle Antworten

Ohne Rang
4 Beiträge
Mario Serwe Als Antwort am 19 Aug. 2011 15:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nach langem suchen endlich die Antwort gefunden :-)

http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/99f384e5-6d39-4373-bce0-8fafe39f2be8

Es wird mit der "Zwischentabelle" UserDataJunctions gelöst.

SELECT
d.tp_ID,
j.tp_ID
FROM UserData d
LEFT OUTER JOIN UserDataJunctions j ON d.tp_LeafName = j.tp_LeafName
        AND d.tp_DirName = j.tp_DirName
WHERE d.tp_ListID = '...'

Wenn das Multi-Lookup-Feld 3 Einträge hat, werden hier 3 Zeilen zurückgegeben.

j.tp_ID ist die ID aus der Nachschlageliste