Ошибка преобразования из varchar в тип float (MS SQL Server 2K5)
Ситуация такая.
Из бд на Oracle программой периодически берутся данные и записываются в бд на MS SQL 2005 Express Edition. В MS SQL сформированы заранее таблицы (тип всех полей varchar(255)). В полях могут содержаться самые разные данные (строки, числа...).
В соответствии с региональными настройками разделителем целой и дробной частей чисел стоит запятая.
Делаю запрос: выбираю все данные, где содержимое одного из полей более указанного значения. Например:
WHERE CONVERT(float, MyField) > 0
Получаю ошибку преобразования данных типа varchar в тип float. С точкой в качестве разделителя все успешно отрабатывает.
Вопрос: как сделать так, чтобы запрос работал независимо от текущих региональных настроек?