access中的查询语句!!

lianghu 2001-09-29 11:18:22
两个表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"
...全文
176 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianghu 2001-09-29
  • 打赏
  • 举报
回复
icevi(按钮工厂):table1 中的field1 是自动增加的。
ufo_ufo(ufo):是在ACCESS中写的,至于插入表中的主键则是field1(自增量型)
lianghu 2001-09-29
  • 打赏
  • 举报
回复
icevi(按钮工厂):先谢谢你的关注。
具体错误是:Syntax error in insert into statement
ufo_ufo 2001-09-29
  • 打赏
  • 举报
回复
这样写:
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"

ufo_ufo 2001-09-29
  • 打赏
  • 举报
回复
你是在access里写的这条语句嘛?
/nod icevi(按钮工厂) 
是不是插入表中的数据不完整,缺主建什么的?
lianghu 2001-09-29
  • 打赏
  • 举报
回复
我试过了,不是这个问题。
请诸位大侠关注一下。
icevi 2001-09-29
  • 打赏
  • 举报
回复
好象这个语句本身没有什么错,具体报错是什么信息?
有一点要注意:
你的table1中还有个字段field1 , 是自动编号的吗?若不是就肯定会报错的。
lianghu 2001-09-29
  • 打赏
  • 举报
回复
ufo_ufo(ufo):不,这个应该是没影响,因为我去掉where后的条件后查询便正确,不过我先按你说的检查一下。
lianghu 2001-09-29
  • 打赏
  • 举报
回复
come on!
ufo_ufo 2001-09-29
  • 打赏
  • 举报
回复
格式就不对!
insert into tablename values (.....)
而且你这样一次插入多条数据,肯定不行的。
july 2001-09-29
  • 打赏
  • 举报
回复
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之间
lianghu 2001-09-29
  • 打赏
  • 举报
回复
对了,可能是我在写代码时出了点错,谢谢诸位,分太少,不好意思。
lianghu 2001-09-29
  • 打赏
  • 举报
回复
KingSunSha(弱水三千):我的代码中没有少WHERE 至于24:59:59这是一个笔误,也不是
这个产生的影响。
lianghu 2001-09-29
  • 打赏
  • 举报
回复
up
KingSunSha 2001-09-29
  • 打赏
  • 举报
回复
哈哈,大家都没看出来吗?少了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#
lianghu 2001-09-29
  • 打赏
  • 举报
回复
balloy():你说的我也试过了,可是也不行啊?我试过,再别的时候时间也可用""呀?
balloy 2001-09-29
  • 打赏
  • 举报
回复
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是以#来标记时间的
KingSunSha 2001-09-29
  • 打赏
  • 举报
回复

fieldY>=#2001-05-01 00:00:00# and fieldY<=#2001-5-31 24:59:59#

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧