2017-06-14 8 views
-1

Ich habe die folgende Abfrage:SQL Wie ID-Spalte in eine Split hinzufügen wählen

SELECT s FROM dbo.Split(',',(
select 
emp.Data 
FROM Employee emp 
WHERE EmployeeID = 56640 
)) 

Die Spalte Data ist ein Komma getrennt Wert:

emp.Data has the value: '461086,461104' 

Dies gibt die folgende Tabelle:

enter image description here

Jetzt muss ich hinzufügen, wählen Sie die EmployeeID Spalte, so brauche ich etwas wie das

SELECT s FROM dbo.Split(',',(
select 
emp.EmployeeId, 
emp.Data 
FROM Employee emp 
WHERE EmployeeID = 56640 
)) 

Aber das gibt mir einen Fehler.

Irgendwelche Hinweise?

+0

wie sieht Ihr Tisch Withe empID aussehen? – maSTAShuFu

+0

Es hat 4 Spalten, PK ist EmployeeID und letzte Spalte ist Data – VAAA

Antwort

0

Sie suchen cross apply:

select emp.EmployeeId, s.val 
FROM Employee emp CROSS APPLY 
    dbo.split(',', emp.data) s(val) 
WHERE emp.EmployeeID = 56640;