Сводка новостей в обновлении 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);
Другие вопросы по тегам