Ich muss eine 'where in (X)' Suche durchführen, in der der Wert von X eine durch Komma getrennte Liste von Werten aus einer Tabelle ist .Wählen Sie ... in (Spalte1) wobei Spalte1 '1,4,7' ist
Tabelle 1:
itemId colors(nvarchar)
1 1, 3
2 2
Tabelle 2:
colorId colorName
1 Red
2 Yellow
3 Blue
Ich bin für diese Art der Ausgabe suchen ...
itemId colorName
1 Red
1 Blue
habe ich versucht, dies aber ich denke, das innere Select muss mehrere Zeilen zurückgeben, damit dies korrekt funktioniert, nicht eine einzelne Zeile, deren Wert ein kommagetrennter Wert ist.
select itemId, colorName
from Table1 t1
left join Table2 t2 on t2.colorId in (select colors from Table1 where itemId = 1)
where itemId = 1;
Danke, das tat genau das, was ich brauchte. – Tony