У меня есть следующее описание: "Образец продукта Product Product Product XYZ - Size", и я хотел бы получить только значение "Product XYZ". Если бы это была только одна строка, у меня не было бы проблемы с использованием SUBSTRING, но у меня есть тысячи записей, и хотя начальное значение Sample Product Maker одинаково для всех продуктов, имя продукта может отличаться, и я не хочу ничего после дефис.
То, что я до сих пор порождало ошибку в заголовке этого вопроса.
SELECT i.Itemid,
RTRIM(LTRIM(SUBSTRING(i.ShortDescription, 25, (SUBSTRING(i.ShortDescription, 25, CHARINDEX('-', i.ShortDescription, 25)))))) AS ProductDescriptionAbbrev,
CHARINDEX('-', i.ShortDescription, 0) - 25 as charindexpos
FROM t_items i
Я получаю "Тип данных аргумента varchar недействителен для аргумента 3 подстрочной функции"
Как вы можете видеть, я получаю значение для последней строки оператора sql, но когда я пытаюсь подключить его к функции SUBSTRING, у меня возникают различные проблемы.