Cosmosila
Дата: 25.02.2013 12:37:50
Добрый день!
Совсем недавно столкнулся с SQL Server.
Возникла следующая проблема:
Мое ПО пишет в базу данных SQL значения "0,2" типа nvarchar. Мне необходимо преобразовать данные значение в тип real для того что бы работал математический фильтр данного по. Стандартное изменение типа данных по столбцу выдает ошибку "Ошибка при преобразовании типа данных nvarchar к real." Возможно ли решить данную проблему через функцию convert? Какие еще есть решение данной проблемы?
Заранее спасибо!
Cosmosila
Дата: 25.02.2013 13:08:24
Мое ПО синхронизирует данные с модуля "А" в модуль "Б". Модуль "А" имеет свою базу данных, также он отображает все дробные значение через точку, к примеру "0.2" типом real. Модуль Б работает на базе SQL Server, но не принимает при синхронизации дробные значения через точку модуля A. Модуль "Б" принимает значения только через запятую к примеру "0,2" типом real.
По причине закрытого кода данных модулей решил попробовать обходной путь:
1) В модуле А все дробные значения делаю типом string, к примеру "0,2"
2) После синхронизации в модуле Б дробные значения становятся типом nvarchar в базе SQL
3) Преобразовать на SQL Server дробные значения,к примеру "0,2", типом nvarchar в тип real.