设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1572|回复: 4
打印 上一主题 下一主题

[查询] SQL语句求解

[复制链接]
跳转到指定楼层
1#
发表于 2015-1-10 18:35:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开户信息表

   密码    户名    账号   
 签约    AAA    123   
            BBB    456   
            CCC    789   

密码签约表

户名    账号    密码编号    签约日期   

AAA    123    NO5525    01-Jan-15   

我想在"密码签约表"中录入相关数据,提交后 自动修改了"开户信息表"中 对应AAA的密码字段为签约
UPDATE 开户信息表 SET 密码 =''签约" WHERE 密码签约表.户名 = "AAA" 我的语句总是调试不过去.是不是逻辑有问题呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2015-1-10 19:04:56 | 只看该作者
SQL = "UPDATE 开户信息表 SET 密码 = '签约' WHERE 户名 = (select 户名 from 密码器 where 户名='AAA')"
DoCmd.RunSQL (SQL)
哈哈,又一次自己研究出来了..知识就是这样一点一点积累起来滴..好高兴.

点评

UPDATE 开户信息表 SET 密码 =''签约" WHERE 密码签约表.户名 = "AAA" 条件用的跟更新表不是同一数据源,自然无法执行了。一般要么用In+子查询,或者建立联接删除查询。  发表于 2015-1-12 12:44
3#
发表于 2015-1-11 09:55:19 | 只看该作者
祝贺
回复

使用道具 举报

4#
 楼主| 发表于 2015-2-7 12:33:35 | 只看该作者
songjiecf 发表于 2015-1-10 19:04
SQL = "UPDATE 开户信息表 SET 密码 = '签约' WHERE 户名 = (select 户名 from 密码器 where 户名='AAA')"
...

谢谢ROYCH老师的指点.要用IN+子查询更好一些.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-7 07:17 , Processed in 0.106620 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表