У меня возникла ошибка «Арифметическая операция привела к переполнению». если выполнить следующее условиеПереполнение Исключение: Арифметическая операция привела к переполнению
long countryCode = Convert.ToInt64(dr["Country_Code"]);
double curValue = Convert.ToDouble(dr["Conversion_Rate"]);
string selectSql = " SELECT NVL ((ABS (" + curValue + " - AVG (conversion_rate))/AVG (conversion_rate)) * 100,0) AS rate_deviation" +
" FROM " + DBObjects.TABLE_ODS_CURRENCY_CONVERSIONS + " WHERE country_code = " + countryCode;
DataTable dtDeviation = this.ServerCfgReader.DefaultDBProvider.DBDataAccess.GetSqlSelection(selectSql);
Когда я выполнить условие в SQL, приведенный выше запрос получил Арифметические операции привело к исключению переполнения произошло ..
Любое предложение, чтобы решить эту проблему.
Не имеет прямого отношения к вашему вопросу, но вы действительно должны использовать параметры вместо того, чтобы строить свой запрос следующим образом. – Rik
Вы уверены, что это запрос, а не один из тех конвертеров, вызывающих исключение? –