设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2021|回复: 11
打印 上一主题 下一主题

[查询] 再问一个:我要在insert查询中加入一个select,可不可以?为什么我老是错?

[复制链接]
跳转到指定楼层
1#
发表于 2002-11-27 00:48:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
好像这样:

Insert into tblTest (Name)
value (select name from tblName where nameID=1)

有问题吗?说是保留错误:没有这种错误。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
12#
 楼主| 发表于 2002-11-28 16:28:00 | 只看该作者
感谢两位老大。
11#
发表于 2002-11-28 02:25:00 | 只看该作者
INSERT INTO tblID ( ID, name )
VALUES (dlookup("Max(ID)+1","tblID"), "a");

点击这里给我发消息

10#
发表于 2002-11-28 02:13:00 | 只看该作者
换成这个:INSERT INTO tblID ( ID, name )
SELECT DMax([ID],"[tblID]")+1 AS 表达式1, "a" AS 表达式2
FROM tblID;
在mdb里不支持这种语法,在ADP里或SQL可以。
9#
 楼主| 发表于 2002-11-28 01:32:00 | 只看该作者
看这个文件,为何这个查询不能行?
文件下载

INSERT INTO tblID ( ID ,name)
values (SELECT Max(ID)+1 FROM tblID,"a")

8#
发表于 2002-11-27 23:26:00 | 只看该作者
MS是VALUES,而你是VALUE当然不同。

或者用DLOOKUP代替SELECT。

[此贴子已经被AlexLiu于2002-11-27 15:26:05编辑过]

7#
 楼主| 发表于 2002-11-27 18:04:00 | 只看该作者
不对啊,
Insert into tblTest (Name,age)
value ("对面男孩",select name from tblName where nameID=1)

应该是这样的,为什么不行呢?Insert into的语法不就是Insert into...value()这样的吗?

6#
 楼主| 发表于 2002-11-27 18:00:00 | 只看该作者
下一个示例在“雇员”表中新建一个记录:

INSERT INTO Employees (FirstName,LastName, Title)
    VALUES ('Harry', 'Washington', 'Trainee');

哈,被MS的帮助给迷倒了,怪偶太笨了。
5#
发表于 2002-11-27 17:01:00 | 只看该作者
也许value是这位老兄自定义的函数哪?
4#
发表于 2002-11-27 16:51:00 | 只看该作者
去掉Value问题就行啦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 22:28 , Processed in 0.124627 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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