我在更新表格时遇到问题。数字 3,25 保存为 325。仅当我使用此更新时才会发生这种情况:
using(var con = new Npgsql.NpgsqlConnection(constr))
{
var UpdCmd = "UPDATE \"Haus\".\"Category\" SET \"Value\" =
CASE "+" WHEN \"CategoryID\"=" + 1 + " THEN " + 3.25 +
" WHEN \"CategoryID\"=" + 2 + " THEN " + 2.25 +" END ";
con.Open();
Npgsql.NpgsqlCommand command = new Npgsql.NpgsqlCommand(UpdCmd, con);
command.ExecuteNonQuery();
}
valueCategoryA 和 valueCategoryB 都是 double 类型。如果我使用没有 CASE 的简单更新,我没有这个问题。
编辑:我也得到与查询参数相同的结果。我使用 3,25 还是 3.25 都没关系。结果总是 325