Как разделить строку на разные столбцы SQL-запроса
Это и есть стол
Контрключ
CIVUS0.35V
916148-010-CIVUS
916425-010-CIVUS
CIVUS0.35B
257198-010-CIVUS
916425-010-CIVUS
UCIVUS0.35P
7116-7004-08-UCIVUS
916148-010-UCIVUS
UCIVUS0.35P
Я хочу разделить counterKey на разные новые разные colunms, например
CounterKey FirstPart SecondPart LastPart CIVUS0.35V CIVUS0 35 V 916148-010-CIVUS 916148 010 CIVUS UCIVUS0.35P UCIVUS0 35 P 7116-7004-08-UCIVUS 7116-700408 08 UCIVUS
Что я уже пробовал:
Я попробовал этот код:
SELECT top 10 CounterKey, REVERSE(PARSENAME(REPLACE(REVERSE(CounterKey), ',', '.'), 1)) AS FirstPart, REVERSE(PARSENAME(REPLACE(REVERSE(CounterKey), '',''), 2)) AS Lastpart FROM [HHMachine].[Komax].[WPCS_Counter]
Он отображает данные следующим образом:
CounterKey FirstPart Lastpart CIVUS0.35V CIVUS0 35V 916148-010-CIVUS 916148-010-CIVUS NULL 916425-010-CIVUS 916425-010-CIVUS NULL CIVUS0.35B CIVUS0 35B 257198-010-CIVUS 257198-010-CIVUS NULL 916425-010-CIVUS 916425-010-CIVUS NULL UCIVUS0.35P UCIVUS0 35P 7116-7004-08-UCIVUS 7116-7004-08-UCIVUS NULL 916148-010-UCIVUS 916148-010-UCIVUS NULL UCIVUS0.35P UCIVUS0 35P