Как я заметила, при конвертировании текстового поля в числовое, выпадает ошибка .
Оказалось, что в некоторых местах был записан либо просто какой-то текст, либо числа такого типа 231,,6.
Естественно, вычисления не могут быть произведены для таких полей, поэтому я решила, что пусть в таких местах при вычислениях будет присвоен Null.
Только как отловить ошибку, чтобы она присвоила Null, а не вышла бы ошибка?
Msg 8114 |
---|
Msg 8114, Level 16, State 5, Line 1 Error converting data type nvarchar to float. |
Оказалось, что в некоторых местах был записан либо просто какой-то текст, либо числа такого типа 231,,6.
Естественно, вычисления не могут быть произведены для таких полей, поэтому я решила, что пусть в таких местах при вычислениях будет присвоен Null.
Только как отловить ошибку, чтобы она присвоила Null, а не вышла бы ошибка?
SELECT CAST(Replace(answer,',','.') as float) FROM ConvertToNum