У меня есть оператор выбора, и в этом операторе выбора у меня есть несколько столбцов, для которых я выполняю базовые вычисления (например, [Col1] * 3.14). Однако иногда я сталкиваюсь с нечисловыми значениями, и когда это происходит, вся хранимая процедура дает сбой из-за одной строки.
Я думал об использовании WHERE ISNUMERIC(Col1) <> 0
, но тогда я бы исключил информацию в других столбцах.
Есть ли способ в TSQL как-то заменить все строки на NULL или 0??
ISNUMERIC
отвечает на вопрос, на который никто не хочет знать ответ - можно ли преобразовать эту строку хотя бы в один из числовых типов данных, мне все равно, в какие именно?. Так здорово. Тот факт, что вам нуженdecimal
, а строка может быть преобразована только в типmoney
, действительно продвинул вас вперед... - person Damien_The_Unbeliever   schedule 16.03.2018