access数据库不支持这样的sql语句么?

pb2000 2007-09-16 11:16:56
update titles set titles.ico=details.ico from titles,details where titles.titleid=details.titleid and detailid=1584

在查询工具中执行这个sql语句,系统提示:语法错误(操作符丢失)在查询表达式'details.ico from titles',这样的sql语句我在sybase数据库中使用是好使的啊,access数据不能以一个表的字段更新另一个表的字段么,还是写法与此不同,麻烦知道的朋友给回答一下,谢谢!

...全文
153 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-09-17
  • 打赏
  • 举报
回复
SQL Server和Sybase使用的SQL语句是相同的。

Access使用的是Jet-SQL,SQL Server使用的是T-SQL,两者用法上相差很大。
OracleRoob 2007-09-17
  • 打赏
  • 举报
回复
建议显示指定inner join的写法,这是标准的SQL语句语法。

update titles a
inner join details b on a.titleid=b.titleid
set a.ico=b.ico
where detailid=1584

OracleRoob 2007-09-17
  • 打赏
  • 举报
回复


Access使用的是Jet-SQL,SQL Server使用的是T-SQL,两者用法上相差很大。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=

OracleRoob 2007-09-17
  • 打赏
  • 举报
回复
update titles a
inner join details b on a.titleid=b.titleid
set a.ico=b.ico
where detailid=1584
wwwwb 2007-09-17
  • 打赏
  • 举报
回复
jet sql 不是T-SQL
update titles a ,details b
set a.ico=b.ico where a.titleid=b.titleid and detailid=1584
or
update titles a inner join details b on a.titleid=b.titleid
set a.ico=b.ico where detailid=1584
plscn 2007-09-16
  • 打赏
  • 举报
回复
经过验证没有问题
plscn 2007-09-16
  • 打赏
  • 举报
回复
update titles,deatils set titles.ico=details.ico where titles.titleid=details.titleid and detailid=1584
这样试一下

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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