主题:update SQL 错误
leopardxp
[专家分:30] 发布于 2009-03-30 17:39:00
update insight_rpt inner join insight_cust on alltrim(insight_rpt.cust_code) = alltrim(insight_cust.cust_code) set insight_rpt.staffno = insight_cust.assign_to
请问错在什么地方?
回复列表 (共4个回复)
沙发
菜鸭 [专家分:5120] 发布于 2009-03-31 07:50:00
试试
update insight_rpt
set insight_rpt.staffno = insight_cust.assign_to
from insight_rpt inner join insight_cust
on alltrim(insight_rpt.cust_code) = alltrim(insight_cust.cust_code)
板凳
leopardxp [专家分:30] 发布于 2009-03-31 09:36:00
试过,还是同样问题。
sele insight_cust
SET ORDER TO TAG cust_code
sele insight_rpt
SET RELATION TO cust_code INTO insight_cust
REPLACE staffno WITH insight_cust.assign_to ALL
试着这样用,在命令窗口可以运行并更新成功,但放到prg里运行程序时,就不懂得更新,请问如何处理??
3 楼
菜鸭 [专家分:5120] 发布于 2009-03-31 11:02:00
1楼的语句要在9.0中运行,低版本不支持的
4 楼
leopardxp [专家分:30] 发布于 2009-03-31 11:30:00
郁闷。。。现有这个是6.0开发的。。。。
那么想要批量更新表,应该如何做?
原来就是用循环来做,一条条记录查询,然后replace,但这样速度会慢。想要更快的。。
我来回复