Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка преобразования из varchar в тип float (MS SQL Server 2K5)

375
05 сентября 2007 года
dominator
199 / / 16.10.2003
Здравствуйте!
Ситуация такая.
Из бд на Oracle программой периодически берутся данные и записываются в бд на MS SQL 2005 Express Edition. В MS SQL сформированы заранее таблицы (тип всех полей varchar(255)). В полях могут содержаться самые разные данные (строки, числа...).
В соответствии с региональными настройками разделителем целой и дробной частей чисел стоит запятая.
Делаю запрос: выбираю все данные, где содержимое одного из полей более указанного значения. Например:
WHERE CONVERT(float, MyField) > 0
Получаю ошибку преобразования данных типа varchar в тип float. С точкой в качестве разделителя все успешно отрабатывает.
Вопрос: как сделать так, чтобы запрос работал независимо от текущих региональных настроек?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог