Я пытаюсь разобрать некоторые значения, разделенные запятыми, из столбца в SQL Server 2012, сохраняя данные из столбцов слева и справа.SQL Server 2012 Comma Parsing
Я видел похожие решения, но ни один из них не был тем, что я ищу.
У меня есть это:
FirstName LastName userid Regions ViewCosts HelpReviewCosts
---------------------------------------------------------------------
Darron Peters ya00003 All y y
John Davies ya30982 NA, EM, AP, LA n n
Я пытаюсь разобрать регионов колонки, так что я могу получить это:
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
Возможный дубликат [SQL Server разделить CSV на несколько строк] (http://stackoverflow.com/questions/9811161/sql-server-split-csv-in-multiple-rows) – GurV
Почему бы вам не исправить проблему с дизайном? Используйте таблицу * отдельно *, которая связывает людей с регионами. То, что вы показываете здесь, разбивает даже первую нормальную форму. Если у вас есть это, для получения данных в требуемой форме требуется простой JOIN –
Если вы контролируете схему базы данных, вы должны нормализовать данные, а не хранить список CSV. –