ПочемуЗаменить всегда заменить нулевые значения
left(FIELD, replace(nullif(charindex('-', FIELD), 0), null, len(FIELD)))
всегда возвращает нуль? Идея запроса заключается в том, что если charindex() возвращает 0, затем преобразует результаты в нуль, а затем преобразует нуль в длину поля. Поэтому, если '-' не существует, покажите всю строку. По какой-то причине он делает каждую строку равной нулю.
спасибо.
Вы можете добавить входной и выходной образец, пожалуйста? – gbn