Office中国论坛/Access中国论坛

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

作者: 对面男孩    时间: 2002-11-27 00:48
标题: 再问一个:我要在insert查询中加入一个select,可不可以?为什么我老是错?
好像这样:

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

有问题吗?说是保留错误:没有这种错误。
作者: 对面男孩    时间: 2002-11-27 16:29
顶一下!
作者: cg1    时间: 2002-11-27 16:34
能否解释一下 value() 是什么意思?是一个函数?


[此贴子已经被作者于2002-11-27 8:33:47编辑过]


作者: guotianxin    时间: 2002-11-27 16:51
去掉Value问题就行啦。
作者: cg1    时间: 2002-11-27 17:01
也许value是这位老兄自定义的函数哪?
作者: 对面男孩    时间: 2002-11-27 18:00
下一个示例在“雇员”表中新建一个记录:

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

哈,被MS的帮助给迷倒了,怪偶太笨了。
作者: 对面男孩    时间: 2002-11-27 18:04
不对啊,
Insert into tblTest (Name,age)
value ("对面男孩",select name from tblName where nameID=1)

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


作者: AlexLiu    时间: 2002-11-27 23:26
MS是VALUES,而你是VALUE当然不同。

或者用DLOOKUP代替SELECT。

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


作者: 对面男孩    时间: 2002-11-28 01:32
看这个文件,为何这个查询不能行?
文件下载

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


作者: zhengjialon    时间: 2002-11-28 02:13
换成这个:INSERT INTO tblID ( ID, name )
SELECT DMax([ID],"[tblID]")+1 AS 表达式1, "a" AS 表达式2
FROM tblID;
在mdb里不支持这种语法,在ADP里或SQL可以。
作者: wangxin1978    时间: 2002-11-28 02:25
INSERT INTO tblID ( ID, name )
VALUES (dlookup("Max(ID)+1","tblID"), "a");
作者: 对面男孩    时间: 2002-11-28 16:28
感谢两位老大。




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