2017-06-14 70 views
-1

我有以下查詢:SQL如何添加ID列陷入分裂選擇

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

數據列是一個逗號分隔值:

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

這將返回如下表:

enter image description here

現在,我需要添加到此選擇EmployeeID欄,所以我需要這樣的東西

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

但這給了我一個錯誤。

任何線索?

+0

請問你的表枝條EMPID是什麼樣子? – maSTAShuFu

+0

它有4列,PK是EmployeeID,最後一列是Data – VAAA

回答

0

您正在尋找cross apply

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