access中的查询语句!!
两个表table1(field1 indentity,field2 integer,field3 datetime)
table2(field1...fieldX integer,...fieldY datetime...)
请问下面的查询语句为什么会在ACCESS中出错?
insert into table1 (field2,field3)
select fieldX as field2, fieldY as field3 from table2
where fieldY>="2001-05-01 00:00:00" and fieldY<="2001-5-31 24:59:59"
问题点数:30、回复次数:17Top
1 楼ufo_ufo(郁闷中...)回复于 2001-09-29 11:22:39 得分 0
格式就不对!
insert into tablename values (.....)
而且你这样一次插入多条数据,肯定不行的。Top
2 楼lianghu(山人)回复于 2001-09-29 11:23:57 得分 0
come on!Top
3 楼lianghu(山人)回复于 2001-09-29 11:30:30 得分 0
ufo_ufo(ufo):不,这个应该是没影响,因为我去掉where后的条件后查询便正确,不过我先按你说的检查一下。Top
4 楼icevi(按钮工厂)回复于 2001-09-29 11:34:55 得分 0
好象这个语句本身没有什么错,具体报错是什么信息?
有一点要注意:
你的table1中还有个字段field1 , 是自动编号的吗?若不是就肯定会报错的。Top
5 楼lianghu(山人)回复于 2001-09-29 11:37:15 得分 0
我试过了,不是这个问题。
请诸位大侠关注一下。Top
6 楼ufo_ufo(郁闷中...)回复于 2001-09-29 11:38:54 得分 0
你是在access里写的这条语句嘛?
/nod icevi(按钮工厂)
是不是插入表中的数据不完整,缺主建什么的?Top
7 楼ufo_ufo(郁闷中...)回复于 2001-09-29 11:46:26 得分 0
这样写:
insert into table1
select null, fieldX as field2, fieldY as field3 from table2
where fieldY>="2001-05-01 00:00:00" and fieldY<="2001-5-31 24:59:59"
Top
8 楼lianghu(山人)回复于 2001-09-29 11:47:10 得分 0
icevi(按钮工厂):先谢谢你的关注。
具体错误是:Syntax error in insert into statementTop
9 楼lianghu(山人)回复于 2001-09-29 11:51:30 得分 0
icevi(按钮工厂):table1 中的field1 是自动增加的。
ufo_ufo(ufo):是在ACCESS中写的,至于插入表中的主键则是field1(自增量型)Top
10 楼KingSunSha(弱水三千)回复于 2001-09-29 13:05:56 得分 15
fieldY>=#2001-05-01 00:00:00# and fieldY<=#2001-5-31 24:59:59#Top
11 楼balloy()回复于 2001-09-29 13:21:47 得分 15
insert into table1 (field2,field3)
select fieldX as field2, fieldY as field3 from table2
fieldY>=#2001-05-01 00:00:00# and fieldY<=#2001-5-31 24:59:59#
Access是以#来标记时间的Top
12 楼lianghu(山人)回复于 2001-09-29 13:52:16 得分 0
balloy():你说的我也试过了,可是也不行啊?我试过,再别的时候时间也可用""呀?Top
13 楼KingSunSha(弱水三千)回复于 2001-09-29 14:03:02 得分 0
哈哈,大家都没看出来吗?少了WHERE啊, 而且也没有24:59:59这样的时间
insert into table1 (field2,field3)
select fieldX as field2, fieldY as field3 from table2
WHERE fieldY>=#2001-05-01 00:00:00# and fieldY<=#2001-5-31 23:59:59#
Top
14 楼lianghu(山人)回复于 2001-09-29 14:07:01 得分 0
upTop
15 楼lianghu(山人)回复于 2001-09-29 14:16:02 得分 0
KingSunSha(弱水三千):我的代码中没有少WHERE 至于24:59:59这是一个笔误,也不是
这个产生的影响。Top
16 楼lianghu(山人)回复于 2001-09-29 14:19:10 得分 0
对了,可能是我在写代码时出了点错,谢谢诸位,分太少,不好意思。Top
17 楼july(沉船侧畔)回复于 2001-09-29 14:23:54 得分 0
insert into table1 (field2,field3)
select fieldX as field2, fieldY as field3 from table2
where fieldY>="2001-5-1 00:00:00" and fieldY<="2001-5-31 23:59:59"
日期不要加上0,如5-1,不要使用05-01。
时间在00:00:00和23:59:59之间Top




