Мне нужно преобразовать данные таблицы и сделать некоторые манипуляции. одним из типов данных столбцов является Varchar, но он хранит десятичные числа. Я изо всех сил пытаюсь преобразовать varchar в десятичную.SQL Server: конвертировать varchar в десятичный (с учетом экспоненциальной нотации)
Я попытался следующие CAST (@ TempPercent1 как десятичные (28, 16))
Проблема заключается в том, что данные также имеет некоторые значения в экспоненциальной форме, например: 1.61022e-016. Запрос sql вызывает ошибку при столкновении с таким значением. Ошибка Error converting data type varchar to numeric.
Мне нужно знать, как обрабатывать экспоненциальные значения нотации при преобразовании varchar в десятичное преобразование?
Это хороший урок? Не хранить номера как строки в первую очередь? –
Согласен, что числа должны храниться как числа, а не строки. Но я выполняю миграцию данных, а исходные данные не находятся под моим контролем. – Tilak