Dies ist mein erstes Mal eine Frage, so bitte bitte mit mir für alle Fehler. Ich versuche, die numerischen Werte mit einem Trennzeichen von ';' Verwendung von SQL in separate Spalten, war ich in der Lage Splitting einen Teil davon zu erreichen, den Code unten verwenden, aber ich werde den Rest davon in Spalte 3 zu separaten Spalten ich eine Tabelle wie dieseSplit-Dateien mit SQL
ID catalogNumber STEPID1
----------------------------
815326 FBRS415 499023;499027;726203
habe aufzuspalten gefallen
with tmp(catalognumber,stepid1_split,stepid1) as (
select catalognumber,cast(LEFT(stepid1, CHARINDEX(';',stepid1+';')-1) as varchar),cast(STUFF(stepid1, 1, CHARINDEX(';',stepid1+';'), '') as varchar)
from EXACT_MATCH
union all
select catalognumber, cast(LEFT(stepid1, CHARINDEX(';',stepid1+';')-1) as varchar), cast(STUFF(stepid1, 1, CHARINDEX(';',stepid1+';'), '') as varchar)
from tmp
where stepid1> ''
)
select *
from tmp
ID catalogNumber STEPID1 STEPID2 STEPID3
---------------------------------------------------
815326 FBRS415 499023 499027 726203
SQLServer 2014 – okla