UPDATE titles SET t.ytd_sales = t.ytd_sales + s.qty FROM titles t, sales s WHERE t.title_id = s.title_id AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)update 后,应该是表名,.ALL对吗? form语句也没有写!
sql.add(format('update set hyzh=''%s'',xm=''%s'' where xm=''%s''',[hyzh.text,xm.text,xg_xm])); 或者干脆不用format
.all是表名,说来也怪。我不加.的话,编译就是通不过,加了可以通过,但是都不行!
哦,忘了.all是表名,不好意思 sql.add(format('update .all set hyzh=''%s'',xm=''%s'' where xm=''%s''',[hyzh.text,xm.text,xg_xm]));
SET t.ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)update 后,应该是表名,.ALL对吗?
form语句也没有写!
或者干脆不用format
sql.add(format('update .all set hyzh=''%s'',xm=''%s'' where xm=''%s''',[hyzh.text,xm.text,xg_xm]));
不信你用
temp := 'update tablename set hyzh="';
temp := temp + hyzh.text + '",xm="';
temp := temp + xm.text + '" where xm="' + xg_xm + '"';
sql.add(temp);
试一试