Джейсон А. Длинный ответ верен, но он не может обработать, если есть только два '/'.
Например:
Если в одном столбце есть «/ abc / xyz». Запрос не вернет значение, которое хочет пользователь.
Следующий запрос обрабатывает динамическое количество разделителей:
SELECT ColName,
Len(ColName) - Len(Replace(ColName, '/', '')),
CASE
WHEN Len(ColName) - Len(Replace(ColName, '/', '')) = 3 THEN
Parsename(Replace(ColName, '/', '.'), 3)
ELSE Parsename(Replace(ColName, '/', '.'), 2)
END,
CASE
WHEN Len(ColName) - Len(Replace(ColName, '/', '')) = 3 THEN
Parsename(Replace(ColName, '/', '.'), 2)
ELSE Parsename(Replace(ColName, '/', '.'), 1)
END,
CASE
WHEN Len(ColName) - Len(Replace(ColName, '/', '')) = 3 THEN
Parsename(Replace(ColName, '/', '.'), 1)
END
FROM TableName