Access SQL 语句

kmfangxun 2006-03-28 11:39:54

Update tbl1 set field1=tbl2.field1
from tbl1,tbl2 where tbl1.Field2=tbl2.Field2

用SQl Server可以正常运行,可是在Access里不能运行,提示:操作符丢失。为什么?
...全文
188 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kmfangxun 2006-03-29
  • 打赏
  • 举报
回复

试了一下
Update tbl1 a,tb12 b set a.field1=b.field1 where a.Field2=b.Field2 只能在Access下运行;

在SQL Serverxi下还得用 Update tbl1 set field1=b.field1 from tbl1 a,tbl2 b where a.Field2=b.Field2
kmfangxun 2006-03-29
  • 打赏
  • 举报
回复

呵呵,按 keiy 说的方法搞定了,非常感谢?

下午结帐。
kmfangxun 2006-03-29
  • 打赏
  • 举报
回复
TO sigui(全世界软硬件,统一起来!)
SQl Server能不能运行,你试一下就知道了.

To keiy()
谢谢,我试一下。
sigui 2006-03-29
  • 打赏
  • 举报
回复
我没试过,但是对于楼主的语句语句能在sql server下执行表示怀疑……
Persistent8813 2006-03-29
  • 打赏
  • 举报
回复
Update tbl1 a,tb12 b set a.field1=b.field1 where a.Field2=b.Field2
正解
kmfangxun 2006-03-29
  • 打赏
  • 举报
回复
我考,我给的分咋不见了!
奥爸 2006-03-28
  • 打赏
  • 举报
回复
access可能不支持这种语法,换一种方法去实现吧
柯本 2006-03-28
  • 打赏
  • 举报
回复
如果我没记错的话,在access中应该这样写:
Update tbl1 a,tb12 b set a.field1=b.field1 where a.Field2=b.Field2
kmfangxun 2006-03-28
  • 打赏
  • 举报
回复
To springai(龙在江湖) :

tbl1和tbl2 都已经有field1,field2字段,应该不需要tbl1+tbl2.field1这样的Table吧?


springai 2006-03-28
  • 打赏
  • 举报
回复
首先建一个tbl1+tbl2.field1的新表newtbl1,然后利用insert into () (select...from ..)语句将tbl1的数据和tbl2.field1插入到newtbl1中,然后就好办了。删除tbl1的数据,将更新好的数据导入回tbl1中,速度很快,绝对比楼上的朋友快10倍以上(10000条数据)
kmfangxun 2006-03-28
  • 打赏
  • 举报
回复
楼上说的有理,不过这样做更新速度会慢很多,还有别的办法没有?
lurel 2006-03-28
  • 打赏
  • 举报
回复
ACCESS 不支持from 子句的update
实在不行,在程序里做个循环,先把tbl2的值取出来,然后用这个值更新tbl1

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧