【发布时间】:2017-04-18 20:50:38
【问题描述】:
ID NAME COMMENTS
1 ABC HI
2,3 DEF,GHI HELLO
4 JKL HII
5,6,7 M,N,O HEY
我的表中的上述数据带有逗号分隔值,这些逗号分隔值是按顺序映射的。 例如。 id 1 与 ABC 相关,2 与 DEF 相关,3 映射到 GHI 等等。
我想使用 sql 查询得到以下输出:
ID NAME COMMENTS
1 ABC HI
2 DEF HELLO
3 GHI HELLO
4 JKL HII
5 M HEY
6 N HEY
7 O HEY
【问题讨论】:
-
mysql 和 SQL server 不一样——是什么?
-
@JenR ... SQL Server
-
您可以使用任意数量的“SplitString()”表值函数来执行此操作……这是很常见的事情。您只需使用该函数调用 CROSS APPLY,瞧。这可以说是一个重复的问题。
-
@pmbAustin 我知道 CROSS APPLY 的应用,我们在一列中有逗号分隔的值,这里我在多列中有值。如果您有与此问题相关的任何链接,请告诉我
-
那是@pmbAustin
标签: sql-server tsql