Сводка новостей в обновлении SQL-запроса
У меня есть столбец sql, который установлен на деньги, это имеет четыре цифры после десятичной точки. Я вычисляю этот столбец в запросе на обновление, я хотел бы округлить этот столбец. пример: 2388.6796, должно быть 2389
Math.Ceiling(0.5);
SqlCommand cmd1 = new SqlCommand("UPDATE Products SET [ThirdPartyRate] = 'Ceiling(" + GridView1.Rows[SelectedIndex].Cells[6].Text.ToString() + "' * [Price]) WHERE [Supplier] like '" + GridView1.Rows[SelectedIndex].Cells[0].Text.ToString() + "' ", con);
1 ответ
Решение
Использование:
CEILING ( numeric_expression )
В принципе вы тогда делаете: UPDATE TABLE Products SET rounded_val=CEILING(not_rounded_val);
SqlCommand cmd1 = new SqlCommand("UPDATE Products SET [ThirdPartyRate] = CEILING(" +
GridView1.Rows[SelectedIndex].Cells[6].Text.ToString() +
" * [Price]) WHERE [Supplier] like '" +
GridView1.Rows[SelectedIndex].Cells[0].Text.ToString() + "' ", con);