Fragenfrager
Erfahrenes Mitglied
Hallo liebes Forum,
ich habe zwei Tabellen mit leider vorgegebenem Aufbau:
1) Tabelle Benutzer:
Benutzername (string, unique) | OeSelection(string)
In der Spalte OeSelection steht zB folgender Eintrag: "2~4~260~8~16~9"
In der Spalte Benutzername steht zB folgender Eintrag: "Fragenfrager"
2) Tabelle Oe:
OeBezeichnung (String;Primary Key; unique) | OeNr(Integer)
In der Spalte OeBezeichnung steht zB folgender Eintrag: "Gruppe1"
In der Spalte OeNr steht zB folgender Eintrag: "4"
In Benutzer.OeSelection stehen somit die Werte aus Oe.OeNr, unschönerweise durch "~" getrennt.
Ich benötige eine Abfrage, die mir zu jedem Benutzer.Benutzernamen alle zugeordneten Oe.OeBezeichnung erstellt.
Ich versuchte nun schon etwas in der Art:
Dabei habe ich zwei Probleme:
1) Ich kann Oe.OeNr nicht in Text umwandeln: Fehler: "Die explizite Konvertierung des int-Datentyps in text ist nicht zulässig."
Ohne Umwandlung läßt er einen Vergelcih zwischen Text und Int auch nicht zu
2) Die Verwendung der "~"-Zeichen in Benutzer.OeSelection stellt mich vor ein Problem:
Frage ich mit "IN" ab, so wirft er mir auch Benutzer für die OeNr = 20 aus, wenn ich nach OeNr =2 suche.
ich habe zwei Tabellen mit leider vorgegebenem Aufbau:
1) Tabelle Benutzer:
Benutzername (string, unique) | OeSelection(string)
In der Spalte OeSelection steht zB folgender Eintrag: "2~4~260~8~16~9"
In der Spalte Benutzername steht zB folgender Eintrag: "Fragenfrager"
2) Tabelle Oe:
OeBezeichnung (String;Primary Key; unique) | OeNr(Integer)
In der Spalte OeBezeichnung steht zB folgender Eintrag: "Gruppe1"
In der Spalte OeNr steht zB folgender Eintrag: "4"
In Benutzer.OeSelection stehen somit die Werte aus Oe.OeNr, unschönerweise durch "~" getrennt.
Ich benötige eine Abfrage, die mir zu jedem Benutzer.Benutzernamen alle zugeordneten Oe.OeBezeichnung erstellt.
Ich versuchte nun schon etwas in der Art:
SQL:
select
Benutzer.Benutzername,
Oe.OeNr,
Oe.Bezeichnung
from oe
left outer join
Benutzer
on
(cast(oe.OeNr as TEXT) IN b.OeSelection)
Dabei habe ich zwei Probleme:
1) Ich kann Oe.OeNr nicht in Text umwandeln: Fehler: "Die explizite Konvertierung des int-Datentyps in text ist nicht zulässig."
Ohne Umwandlung läßt er einen Vergelcih zwischen Text und Int auch nicht zu
2) Die Verwendung der "~"-Zeichen in Benutzer.OeSelection stellt mich vor ein Problem:
Frage ich mit "IN" ab, so wirft er mir auch Benutzer für die OeNr = 20 aus, wenn ich nach OeNr =2 suche.
Zuletzt bearbeitet von einem Moderator: