“,”附近的语法错误更新数据库行

时间:2019-03-23 00:57:12

标签: c# sql

我的程序目前有问题。

我正在尝试将应计利息金额更新为SQL中的表格,但是出现错误

  

“,”附近的SQL逻辑错误:语法错误

我已经尝试将其重写为从数据库中选择然后更新,但这似乎最简单

LPSTR

应计利息应为代码中计算的总和,应计列中的每一行均应使用新值进行更新

表格:

string newaccrude =
    @"UPDATE account, product SET accrued = accrued + (balance * intrate)/365.0";

cmd = con.CreateCommand();
con.Open();
cmd = new SQLiteCommand(newaccrude, con);
reader = cmd.ExecuteReader();

1 个答案:

答案 0 :(得分:2)

错误说明了一切:您不应该在这个地方加逗号。

使用您共享的表定义,我会这样做:

UPDATE account
SET accrued = accrued +
    (SELECT account.balance*intrate/365 FROM product WHERE product.prodid = account.prodid)