以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  狐婴请教:更新表操作  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28529)

--  作者:shanyou20
--  发布时间:2013/2/1 16:46:00
--  狐婴请教:更新表操作
已有2个表:  产品表,订单明细表,2个表都有 “产品ID” 列,现订单明细表添加新字段-- "分类",  要把产品表里的 "统计分类"  内容按 "产品ID" 替换到订单表的 "分类" 字段里。

现在执行SQL操作窗口中这样操作

Update {订单明细} set [分类] = {产品}.[统计分类]  from {订单明细} , {产品}   where  {订单明细}.[产品ID]= {产品}.[产品ID]

但报错如下:


语法错误 (操作符丢失) 在查询表达式 \'[~TMPCLP产品].[统计分类]  from [~TMPCLP订单明细]\' 中。


请教应该怎么操作?


--  作者:lin_hailun
--  发布时间:2013/2/1 17:05:00
--  
 对于access数据库的话,不能这样跨表查询更新的。

 只有sqlserver有类似的语法,但也不是这样写的。

 对于这种的话,只能是一条一条去更新了,楼主。用循环。

--  作者:shanyou20
--  发布时间:2013/2/4 11:13:00
--  

谢谢指点!