CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

access中的查询语句!!

楼主lianghu(山人)2001-09-29 11:18:22 在 MS-SQL Server / 基础类 提问

两个表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

相关问题

  • Access 中的查询语句
  • jsp中写access查询语句问题
  • 求一access查询语句..
  • 在access中如何写按照日期查询的语句?急!
  • 这样的查询语句在Access中可以实现吗?
  • 一个在ACCESS 中的查询语句!请指教!
  • 请问ACCESS中能用sql查询语句吗?
  • access 中怎么使用 sql 语句查询
  • 求教,adoquery+access中查询时间的sql语句
  • 查询语句

关键词

  • 语句
  • 查询
  • fieldy
  • 查询语句
  • fieldx
  • field
  • datetime
  • integer
  • table
  • and fieldy

得分解答快速导航

  • 帖主:lianghu
  • KingSunSha
  • balloy

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo