不带函数的SQL中的拆分字符串-包括其他值

时间:2019-07-17 12:03:01

标签: sql sql-server-2012

我试图找到一种解决方案...我需要拆分一个列中的字符串,以便为每个值生成一个条目,并保留现有的列值。

示例:

CREATE TABLE #SplitMeUp(
SomeInt INT NOT NULL
, SomeName VARCHAR(10) NOT NULL
, LongList VARCHAR(100) NOT NULL
)

INSERT INTO #SplitMeUp VALUES (1,'First', 'A,B,C,D')
INSERT INTO #SplitMeUp VALUES (2,'Second', 'B,C,D,E,F,G')
INSERT INTO #SplitMeUp VALUES (3,'Third', 'A')
INSERT INTO #SplitMeUp VALUES (4,'Fourth', 'A,B,C,D,E,F,G')

SELECT * FROM #SplitMeUp

1   First   A,B,C,D
2   Second  B,C,D,E,F,G
3   Third   A
4   Fourth  A,B,C,D,E,F,G

我正在尝试实现以下目标,但是由于我没有权限而无法使用函数,所以在2012年,我无法使用STRING_SPLIT,而我发现的解决方案只是拆分了实际的字符串,而不保留其他值。

1   First   A
1   First   B
1   First   C
1   First   D
2   Second  B
2   Second  C
2   Second  D
2   Second  E
2   Second  F
2   Second  G
3   Third   A
4   Fourth  A
4   Fourth  B
4   Fourth  C
4   Fourth  D
4   Fourth  E
4   Fourth  F
4   Fourth  G

0 个答案:

没有答案