Office中国论坛/Access中国论坛

标题: 请大家帮忙 ,谢谢 [打印本页]

作者: 怎么总出    时间: 2014-2-20 15:43
标题: 请大家帮忙 ,谢谢
表1
期刊名称  唯一标识  用户名 密码  编号
表2
期刊名称  唯一标识  用户名 密码 编号

想把表2的编号列更新到表1里 。还有想把两个表的数据合并到一起,怎么操作,谢谢了
作者: 盗梦    时间: 2014-2-20 15:47
用SQL语句 的 insert into
作者: 怎么总出    时间: 2014-2-20 15:49
具体的呢,谢谢您
作者: todaynew    时间: 2014-2-20 16:06
先后执行下面两个查询即可:

update 表1 set 编号=dlookup("编号","表2","唯一标识='" & [唯一标识] & "'")
where dlookup("编号","表2","唯一标识='" & [唯一标识] & "'") is null=false

inset into 表1(期刊名称,唯一标识,用户名,密码,编号)
select 期刊名称,唯一标识,用户名,密码,编号
from 表2
where 唯一标识 not in (select 唯一标识 from 表1)
作者: 盗梦    时间: 2014-2-20 16:26
todaynew 发表于 2014-2-20 16:06
先后执行下面两个查询即可:

update 表1 set 编号=dlookup("编号","表2","唯一标识='" & [唯一标识] & " ...

我好想说,联合之后,用select into   
作者: todaynew    时间: 2014-2-22 10:29
盗梦 发表于 2014-2-20 16:26
我好想说,联合之后,用select into

不可能吧?
似乎只能有两种处理:1、更新+追加;2、删除+追加
作者: 盗梦    时间: 2014-2-22 11:05
todaynew 发表于 2014-2-22 10:29
不可能吧?
似乎只能有两种处理:1、更新+追加;2、删除+追加

select a.* into 新表名
(select 表1.* from 表1
union
select 表2.* from 表2) as a

就这样 就不知道可不可以直接into 表1
作者: todaynew    时间: 2014-2-22 11:53
盗梦 发表于 2014-2-22 11:05
select a.* into 新表名
(select 表1.* from 表1
union

表1中与表2中有相同标识,但编号不同(表1为null),用union联接时似乎认为是两条不相同的记录吧?如果这样不就重复追加了吗?
而且目标表不是一个新表嘛。
作者: 盗梦    时间: 2014-2-22 13:56
todaynew 发表于 2014-2-22 11:53
表1中与表2中有相同标识,但编号不同(表1为null),用union联接时似乎认为是两条不相同的记录吧?如果这 ...

确实,我考虑欠佳




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3