使用交叉应用展开表格

我想使用交叉应用以数字列表作为输入来扩展表格。例如,原始表将如下所示:

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


以上是使用交叉应用展开表格的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>