【问题标题】:T-SQL: How can I split comma seperated values from a column to rows?T-SQL:如何将逗号分隔值从列拆分为行?
【发布时间】:2009-10-19 09:28:07
【问题描述】:

我有下表(引用的数量是可变的):

Id | FK_ID| Reference |
-----------------------
1    2100   GI2, GI32
2    2344   GI56  

我需要以下结果:

Id | FK_ID| Reference |
-----------------------
1    2100   GI2 
2    2100   GI32
3    2344   GI56  

有没有什么捷径可以使用 MS SQL Server 2005 像这样转换数据?

谢谢

编辑:直接链接到解决方案: http://www.sommarskog.se/arrays-in-sql-2005.html#iter-list-of-strings

【问题讨论】:

    标签: tsql transform row


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您使用的是哪个 SQL Server 版本?

      2005 年之前

      使用实用程序 Numbers 表,如 here 所述。
      我之前用过很多次,都非常成功。

      2005 年及以后

      阅读开发人员 Mitch Wheat 的 答案。

      【讨论】:

      • 我使用的是 SQL Server 2005。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多