Office中国论坛/Access中国论坛

标题: 请问如何设计这个多条记录追加查询 [打印本页]

作者: brant_chen    时间: 2010-5-24 19:26
标题: 请问如何设计这个多条记录追加查询
我的需求:
我有个表test:
ID (主键)
value(主键)

我现在要使用查询进行多条记录追加。
追加的记录的ID都是一样的,即只有一个ID,来自一个文本框。
但是value是不一样的。

我知道可以对每一条数据进行逐列的追加查询,即使用:
INSERT INTO test values([ID], [value]);

我也知道可以使用子查询结果进行追加,即:
INSERT   语句中用以生成要插入的数据插入子查询的INSERT   语句语法如下
         Insert [into]
        {   table_name   WITH   (   <table_hint_limited>   [...n])
         |   view_name
         |   rowset_function_limited   }
         {   [(column_list)]
         subquery   }
但是,我的ID是不需要用查询来得到的,而value是需要查询的。
如果使用子查询进行追加的话,语法怎么实现呢?貌似用子查询追加的方法,ID和value都必须是被“查”出来的。

请指教。谢谢。
作者: todaynew    时间: 2010-5-24 19:31
ID为主键相同ID值追加能成功吗?

作者: andymark    时间: 2010-5-24 20:38
ID 不能为主键
sql="INSERT INTO test values([ID], [value])
SELECT " & me.ID & " ,value FROM 表或查询"

docmd.runsql  sql
作者: brant_chen    时间: 2010-5-24 22:05
不好意思,其实我的表有很多字段,ID不是主键哈 ,我整错了
谢谢各位
作者: brant_chen    时间: 2010-5-24 22:05
特别谢谢管理员的解答




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