ACCESS 追加查询 SQL语句

作者&投稿:赫峡 (若有异议请与网页底部的电邮联系)
access追加查询~

你想代替重复手工工作的话,你就得学会编程呀!
所有手工能操作的就可以编出来的。

你现在想的是不可能的!你要Access中的SQL能操作的数据,就一定要导入或建立成连接表的。
你能建立连接表,追加,删除的话,对于你的操作量是一样,但对Access数据库就减轻很多负担的了!新建表再删除使数据库有恿余空间,要到你下次数据压缩/修复时才清出来的!

若你手动可以操作成功,编程便有可能了!
用docmd.TransferDatabase 可以导入或连接数据表,
docmd.RunSQL 可以追加数据
docmd.RunSQL "Drop Table ..." 可以删掉数据表。 完全可以自动化。

其实你的构思很好的,不导入而追加数据,人工操作是不可能,但编程是可以的。
建一个新模块,
要引用 xml3.0 以上,若 xml 数据用 http 获取的,要用 xml5.0 以上;
你要懂得处理字符集,xml都是unicode的,但vb for Access 不是;
你就可以开始编了!

读入XML 数据,一笔一笔用INSERT INTO插入至数据表! 辛苦了!

进入查询设计器之后,将“学生”、“课程”、“成绩”三张表都添加到查询设计器里,选择查询类型为“追加查询”,会弹出一个对话框,设置追加到哪个表中,选择“中文系04本科1班成绩表”那个表后点击确定,又返回查询设计器,将“学号”、“姓名”、“课程名称”、“成绩”四个字段添加到字段行,然后把“系别”字段也添加到字段行,取消“显示”,在条件行上输入“数学”后按回车键。再执行查询,会弹出一个确认执行的对话框,点“确定”按钮就行了

追加语句:

Insert Into 目的表名(目的表名.字段1,目的表名.字段2) Values('值1','值2');

上面是标准的语法。跟T_SQL操作查询是一样的。所以他也能嵌套扩展,比如我要表对表追加查询:

Insert Into 目的表名(目的表名.字段1,目的表名.字段2) Select 来源表.字段1,来源表.字段2 from 来源表

你也可以给他有选择性的筛选:

Insert Into 目的表名(目的表名.字段1,目的表名.字段2) Select 来源表.字段1,来源表.字段2  from 来源表 where 条件加在这

你也可以嵌套连接查询,举个例子,我要向A表追加B表数据,当A表有重复某个字段就不重复追加,没有就追加,通过这种方法避免重复追加:

Insert Into A(A.字段1,A.字段2) Select B.字段1,B.字段2  from B Left join A on B.字段1=A.字段1 where((A.字段1) is null)


insert into A (a1,a2,a2) select 0,0,b1 from B where b2=0

你还是复制吧,你上边有的括号写的不对,用的中文写法啦