SQL将CommaseOperated列表转换为不同的列

SQL将CommaseOperated列表转换为不同的列,sql,sql-server,sql-server-2008,csv,multiple-columns,Sql,Sql Server,Sql Server 2008,Csv,Multiple Columns,我想将逗号分隔的字符串列表转换为不同的列。 Eaxh时间列表中的列项目数将不同。所以我们需要动态地做这件事。 实例 1,2,3,4 1,2 1,2,3 将第一行转换为4列,第二行转换为2列,第三行转换为3列 我在一个表中的行中有这些值,我正在使用XML代码使其成为字符串。 下面是我将行转换为字符串的代码 选择条形码, 填充选择 “,”+glce_分数 来自GLCE_分数c1 其中C1.条形码=c.条形码 按条形码排序、串排序、glce排序 对于XML路径,1,1,作为temp1的名称 来自GLC

我想将逗号分隔的字符串列表转换为不同的列。 Eaxh时间列表中的列项目数将不同。所以我们需要动态地做这件事。 实例 1,2,3,4 1,2 1,2,3 将第一行转换为4列,第二行转换为2列,第三行转换为3列

我在一个表中的行中有这些值,我正在使用XML代码使其成为字符串。 下面是我将行转换为字符串的代码

选择条形码, 填充选择 “,”+glce_分数 来自GLCE_分数c1 其中C1.条形码=c.条形码 按条形码排序、串排序、glce排序 对于XML路径,1,1,作为temp1的名称 来自GLCE_分数c 按条形码分组 按条形码订购 现在我必须将该字符串转换为列。
简而言之,我必须将行转换为列。

对于无效且不必要的回滚,我感到抱歉,我今天显然是文盲。也就是说,你需要展示你迄今为止所做的尝试。你需要编写你自己的函数来实现这一点-我已经更新了我的问题