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