Я верю, что это то, что вам нужно из-за его звуков:
SELECT
[locateDashInString] = CHARINDEX('-', e.FieldHere, 0) --just showing you where it finds the dash
,[SubstringBeforeItemLocated] =
SUBSTRING(
e.FieldHere --string to search from
,0 --starting index
,CHARINDEX('-', e.FieldHere, 0) --index of found item
)
,[SubstringAfterItemLocated] =
SUBSTRING(
e.FieldHere --string to search from
,CHARINDEX('-', e.FieldHere, 0) + 1 --starting index for substring
,LEN(e.FieldHere) --finish substring at this point
)
FROM ExcelImportedDataTable e
Столбец locateDashInString просто показывает вам, где находится символ «-», он вам на самом деле не нужен остальные два столбца являются разделением значения, поэтому '9132-2' разделено на два значения / два столбца.
** Просто обратите внимание, что это будет работать, только если у вас всегда есть формат val1-val2 в данных. Если формат такой же, то все должно быть в порядке.