以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  foxtable内部表的update语句  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=99207)

--  作者:lhp512
--  发布时间:2017/4/14 12:09:00
--  foxtable内部表的update语句
老师好,请教个问题。我在foxtable内部数据表上使用update语句,我要实现的需求是a,b俩表通过id关联,我要用b表的字段填充a表的某些字段,sql语句如下
update 表1  表1字段 等于 表2字段 
from table2 where 表1id  等于 表2id
运行报错,这个语句在数据库中运行没问题,想问下如果要在内部表中实现这条语句的功能应该怎么写

--  作者:有点蓝
--  发布时间:2017/4/14 12:21:00
--  
1、http://www.foxtable.com/webhelp/scr/1484.htm


注意内部表是Access语法,用法和Sqlserver不一样

--  作者:有点色
--  发布时间:2017/4/14 14:48:00
--  

 Access的update语法这样写

 

 ACCESS与SQLSERVER中的UPDATE语句对比:
   SQLSERVER中更新多表的UPDATE语句:
   UPDATE Tab1
   SET a.Name = b.Name
   FROM Tab1 a,Tab2 b
   WHERE a.ID = b.ID;
   同样功能的SQL语句在ACCESS中应该是
   UPDATE Tab1 a,Tab2 b
   SET a.Name = b.Name
   WHERE a.ID = b.ID;