使用交叉应用展开表格
我想使用交叉应用以数字列表作为输入来扩展表格。例如,原始表将如下所示:
| ID |
|---|
| 一种 |
| 乙 |
| C |
回答
而不是 a CROSS APPLY,也许 aCROSS JOIN会做。
例子
Declare @YourTable table (ID varchar(25))
Insert Into @YourTable values
('A'),('B'),('C')
Declare @String varchar(max)='1,2,3'
Select *
From @YourTable
Cross Join string_split(@String,',')
结果
ID value
A 1
A 2
A 3
B 1
B 2
B 3
C 1
C 2
C 3