【发布时间】:2017-01-03 13:05:16
【问题描述】:
我正在尝试从 SQL Server 2012 的列中解析一些逗号分隔值,同时仍保留左侧和右侧列中的数据。
我见过一些类似的主题解决方案,但似乎都不是我想要的。
我有这个:
FirstName LastName userid Regions ViewCosts HelpReviewCosts
---------------------------------------------------------------------
Darron Peters ya00003 All y y
John Davies ya30982 NA, EM, AP, LA n n
我正在尝试解析 Regions 列,以便得到这个:
FirstName LastName userid Regions ViewCosts HelpReviewCosts
---------------------------------------------------------------------
Darron Peters ya00003 All y y
John Davies ya30982 NA n n
John Davies ya30982 EM n n
John Davies ya30982 AP n n
John Davies ya30982 LA n n
【问题讨论】:
-
你为什么不修复设计问题呢?使用将人员链接到区域的单独表。你在这里展示的内容甚至打破了第一范式。一旦你有了这个,以你想要的形状检索数据需要一个简单的 JOIN
-
如果您可以控制数据库架构,则应规范化数据而不是存储 CSV 列表。
标签: sql-server split sql-server-2012