access的sql语句让我头大死了,请高手帮帮忙吧

我使用access创建的数据库,其中的一个表中第一个字段已经载access中明确定义为自动编号了,剩下三个字段均为文本,问题出在我使用"insert into 表名 values('', '', '')"这条语句的时候,为什么会报错——[Microsoft][ODBC Microsoft Access Driver] 查询值的数目与目标字段中的数目不同。
我不明白,难道自动编号的字段要赋初值吗?难道不是自动生成的吗?

回答: access的sql语句让我头大死了,请高手帮帮忙吧

  1. insert into tablename(textfield1,textfield2,textfield3) values('','','')

sql中存储过程出现的问题,请高手帮帮忙吧

  1. Q
    这个一段从网上找来的存储过程实现分页功能,我想增加几个参数来传递,却总是出现问题
    USE [db_PersonalData]
    GO
    /****** Object:  StoredProcedure [dbo].[sp_Page_GetOrder]    Script Date: 2015/5/6 15:55:06 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER proc  [dbo].[sp_Page_GetOrder]
    @startIndex int,
    @endIndex int,
    @strSql varchar(200),
    @strId varchar(20),
    @strTableName varchar(30)
    as
    if @strSql=''
    with table_temp as (select row_number() over(order by @strId) as rowIndex,* from Orders)
    select * from table_temp where rowIndex between @startIndex and @endIndex

    else

    with table_temp as (select row_number() over(order by @strId) as rowIndex,* from Orders)
    select * from table_temp where rowIndex between @startIndex and @endIndex
    我想在select * from table_temp where rowIndex between @startIndex and @endIndex
    这个里面 加入一个条件参数and @strSql却出现了“在应使用条件的上下文(在 'AND' 附近)中指定了非布尔类型的”
    问题
    各个大侠请帮帮忙应该怎样写???
  2. A
    试试

    if @strSql=''
    with table_temp as (select row_number() over(order by @strId) as rowIndex,* from Orders)
    select * from table_temp where rowIndex between @startIndex and @endIndex

    else
    begin
      set @strSql='
      with table_temp as (select row_number() over(order by '''
      + @strId + 
      ''') as rowIndex,* from Orders)
      select * from table_temp where rowIndex between '
      + LTRIM(@startIndex) + 
      ' and '
      + LTRIM(@endIndex) +
      ' and ' + @strSql
      exec(@strSql)
    end

jquery+vb.net+access,sql语句没问题,但是取不到数据

  1. Q
    前台页面使用jquery,后台是vb.net,数据库用access,sql语句没问题,在access中测试能都得到结果,但是同样语句通过服务器端访问access数据库,得到的结果是0条。
    服务器端:
    sql = "select * from 工程设计表 where 节点id like '" & Request.Form("id") & "*' and 隶属工程id='" & Request.Form("projectid") & "' order by 节点id"
                    cn = New OleDbConnection(cnStr)
                    da = New OleDbDataAdapter(sql, cn)
                    ds = New DataSet
                    str = ""
                    da.Fill(ds, "工程设计表")
                    If ds.Tables(0).Rows.Count > 0 Then
                        str = ds.Tables(0).Rows.Count
                        For Each dr As DataRow In ds.Tables(0).Rows
                            str = str & "|" & dr(0) & "|" & dr(1) & "|" & dr(2) & "|" & dr(3) & "|" & dr(4) & "|" & dr(5) & "|" & dr(6) & "|" & dr(7) & "|" & dr(8) & "|" & dr(9) & "|" & dr(10) & "|" & dr(11) & "|" & dr(12) & "|" & dr(13) & "|" & dr(14) & "|" & dr(15)
                        Next
                        Response.Write(str)
                    Else
                        Response.Write(sql)
                    End If

    网页代码:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="formdesign.aspx.vb" Inherits="formdesign" %>

    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
        <script type="text/javascript" src="jquery-2.1.3.js"></script>
    <body>
        <form id="form1" runat="server">

      <input type="text" id="test">
    <input type="button" id="btn1" value="submit1" class="submit"/><input type="button" id="btn2" value="submit2" class="submit"/>

    <script type="text/javascript" src="jquery-2.1.3.js"></script>
    <script type="text/javascript">
        $("#form1").on("click","#btn1", function (event) {
            alert("op")
            var operation = "fd2";
            var id = "a_1_1";
            var projectid = "1"
            $.ajax({
                method: "POST",
                async: false,  //同步
                url: "asprespond.aspx",
                data: { operation: operation, projectid: projectid, id:id },
                success: function (data, status) {
                    alert(data)
                    $("#test").val(data.split("|")[0])
                },
                error: function(){
                    alert("d")
                }
            })
        })
    </script>
        </form>
    </body>
    </html>
    取不到数据,返回的sql语句如下:
    select * from 工程设计表 where 节点id like 'a_1_1*' and 隶属工程id='1' order by 节点id
    把这段命令放在access中就没有问题,可以取到结果,
    我直接把“select * from 工程设计表 where 节点id like 'a_1_1*' and 隶属工程id='1' order by 节点id”放在服务器端,同样得不到结果,但是如果改成“select * from 工程设计表 where 隶属工程id='1' order by 节点id”这样,那就能取到结果。
    完全没有思路,谁知道为什么会这样?不是sql问题,不是access问题,不是服务器端与access连接问题。
  2. A
    其实这并不是什么“vb.net有一种转换机制”,如果真的有转换机制那么它就不会只让你用一种语法、而不能用另外一种语法了。这是因为使用了最近的驱动或者你的本地系统的配置被最新的access版本修改过了。实际上这是不兼容性的表现(真正的兼容性,应该是允许新旧两种通配符同时使用)。

mysql的sql语句和Access的sql语句都是一样的吗

  1. Q
    mysql的sql语句和Access的sql语句都是一样的吗
  2. A
    基本的语法差不多

    复杂点的查询分析等语句,  还是有区别的. 

    别人总结的 MySQL和 MSSQL 的一些区别, 当然,  ACCESS 跟MSSQL 也有一点点区别

    1 MySQL支持enum,和set类型,SQL Server不支持
      2 MySQL不支持nchar,nvarchar,ntext类型
      3 MySQL的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1)
      4 MS SQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的
      5 MySQL需要为表指定存储类型
      6 MS SQL识别符是,[type]表示他区别于关键字,但是MySQL却是 `,也就是按键1左边的那个符号
      7MSSQL支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是now()函数
      8 MS SQL不支持replace into 语句,但是在最新的sql20008里面,也支持merge语法
      9 MySQL支持insert into table1 set t1 = "", t2 = "",但是MSSQL不支持这样写
      10 MySQL支持insert into tabl1 values (1,1), (1,1), (1,1),(1,1),(1,1), (1,1), (1,1)
      11 MS SQL不支持limit语句,是非常遗憾的,只能用top 取代limt0,N,row_number()over()函数取代limit N,M
      12 MySQL在创建表时要为每个表指定一个存储引擎类型,而MS SQL只支持一种存储引擎
      13MySQL不支持默认值为当前时间的datetime类型(MSSQL很容易做到),在MySQL里面是用timestamp类型
      14 MS SQL里面检查是否有这个表再删除,需要这样:
      if exists (select * from dbo.systs
      where id = t_id(N"uc_newpm")andTPROPERTY(id,N"IsUserTable")=1)
      但是在MySQL里面只需要 DROP TABLE IF EXISTS cdb_forums;
      15 MySQL支持无符号型的整数,那么比不支持无符号型的MS SQL就能多出一倍的最大数存储
      16 MySQL不支持在MSSQL里面使用非常方便的varchar(max)类型,这个类型在MSSQL里面既可做一般数据存储,也可以做blob数据存储
      17 MySQL创建非聚集索引只需要在创建表的时候指定为key就行,比如:KEYdisplayorder(fid,displayorder) 在MS SQL里面必须要:
      create unique nonclustered index
      index_uc_protectedmrs_username_appid on dbo.uc_protectedmrs
      (username asc,appid asc)
      18 MySQL text字段类型不允许有默认值
      19MySQL的一个表的总共字段长度不超过65XXX。
      20一个很表面的区别就是MySQL的安装特别简单,而且文件大小才110M(非安装版),相比微软这个庞然大物,安装进度来说简直就是.....
      21MySQL的管理工具有几个比较好的,MySQL_front,和官方那个套件,不过都没有SSMS的使用方便,这是MySQL很大的一个缺点。
      22MySQL的存储过程只是出现在最新的版本中,稳定性和性能可能不如MS SQL。
      23 同样的负载压力,MySQL要消耗更少的CPU和内存,MS SQL的确是很耗资源。
      24php连接MySQL和MS SQL的方式都差不多,只需要将函数的MySQL替换成MS SQL即可。
      25MySQL支持date,time,year类型,MS SQL到2008才支持date和time。

如何在access中用sql语句改表名?

  1. Q
    如何在access中用sql语句改表名?
  2. A
    SELECT * INTO newTbl FROM OldTbl
    DROP TABLE OldTbl

tomcat无故死掉,请各位大哥帮忙

  1. Q
    小弟新接手了一个系统,unix+tomcat5.5+mysql
    tomcat5启动后3小时左右总会无故死掉,请各位javaeyer帮忙看下,有思路的话,我可以提供详细log
    环境变量:
    # ./shutdown.sh
    Using CATALINA_BASE:   /opt/tomcat5
    Using CATALINA_HOME:   /opt/tomcat5
    Using CATALINA_TMPDIR: /opt/tomcat5/temp
    Using JRE_HOME:        /usr/java
    Using CLASSPATH:       /opt/tomcat5/bin/bootstrap.jar
    # ./startup.sh
    Using CATALINA_BASE:   /opt/tomcat5
    Using CATALINA_HOME:   /opt/tomcat5
    Using CATALINA_TMPDIR: /opt/tomcat5/temp
    Using JRE_HOME:        /usr/java
    Using CLASSPATH:       /opt/tomcat5/bin/bootstrap.jar
    


    关闭log:
    Oct 21, 2010 9:49:56 AM org.apache.coyote.http11.Http11BaseProtocol pause
    INFO: Pausing Coyote HTTP/1.1 on http-8080
    Oct 21, 2010 9:49:57 AM org.apache.catalina.core.StandardService stop
    INFO: Stopping service Catalina
    2010-10-21 09:49:57,703 - org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ReportManager] INFO    - Closing Spring root WebApplicationContext
    2010-10-21 09:49:57,704 - org.springframework.web.context.support.XmlWebApplicationContext INFO    - Closing [email protected]5a3923: display name [Root WebApplicationContext]; startup date [Thu Oct 21 08:52:54 CST 2010]; root of context hierarchy
    2010-10-21 09:49:57,706 - org.quartz.core.QuartzScheduler INFO    - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused.
    2010-10-21 09:49:57,707 - org.springframework.beans.factory.support.DefaultListableBeanFactory INFO    - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFact[email protected]: defining beans [quartzManager,autoGenerateFileJob,DoxFileOut,autoAccuracyRateJob,autoAccuracyRateOut,autoWorkLoadJob,autoWorkLoadOut,autoResourcesWorkLoadJob,autoResourcesWorkLoadOut,resourcePipeJob,TrafficResourcePipeTrigger,ResourceOpticalCableJob,TrafficResourceOpticalCableTrigger,ResourceFiberJob,TrafficResourceFiberTrigger,ResourceCircuitJob,TrafficResourceCircuitTrigger,ResourceCircuitClassJob,TrafficResourceCircuitClassTrigger,ResourceNetUsageJob,TrafficResourceNetUsageTrigger,ResourceVendorJob,TrafficResourceVendorTrigger,dataSource4tnms,multiDataSource,mysqlSessionFactory,transactionManager,transactionInterceptor,org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator#0,InformixBaseService,mysqlBaseService,com.boco.common.util.MyApplicationContextUtil#0,baseAction,userLogger,webUtils,userDao,systemDao,reportCommonDao,reportCommonDao_Local,reportCommonGroupDao,actionManageDao,report4MulitRecordDao,report4MulitRecordDao_Local,linkReportDao_Local,reportCommonService,report4MulitRecordService,/loginAction,/systemAction,/userLogAction,/regionManageAction,/userManageAction,/menuManageAction,/privilegeManageAction,/reportCommonAction,/exportExcelAction,/report4MulitRecordAction,/reportCommonActionFiber,/ReportCommonActionPipeRes,reportpiperesource,autoResourcePipeReport,autoResourceOpticalCableReport,autoResourceFiberReport,autoResourceCircuitReport,autoResourceCircuitClassReport,autoResourceNetUsageReport,autoResourceVendorReport,autoResource,auto<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>Factory,autoMonthlyFactory,autoTrafficQualityMonthlyBaseDataReport,autoTrafficQualityMonthlyNetFaultReport,autoTrafficQualityMonthlyFaultEffectReport,dataSource4nmosdb,alarmReportDao,alarmReportDao_Local,alarmReportService,/alarmReportAction,quartzJob,jobtask,doTime,startQuertz,statementManagementBean]; root of factory hierarchy
    2010-10-21 09:49:57,722 - org.springframework.scheduling.quartz.SchedulerFactoryBean INFO    - Shutting down Quartz Scheduler
    2010-10-21 09:49:57,722 - org.quartz.core.QuartzScheduler INFO    - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutting down.
    2010-10-21 09:49:57,723 - org.quartz.core.QuartzScheduler INFO    - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused.
    2010-10-21 09:49:57,734 - org.quartz.core.QuartzScheduler INFO    - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete.
    2010-10-21 09:49:57,740 - org.springframework.orm.hibernate3.LocalSessionFactoryBean INFO    - Closing Hibernate SessionFactory
    2010-10-21 09:49:57,741 - org.hibernate.impl.SessionFactoryImpl INFO    - closing
    2010-10-21 09:49:57,764 - org.springframework.scheduling.quartz.SchedulerFactoryBean INFO    - Shutting down Quartz Scheduler
    log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
    Oct 21, 2010 9:49:59 AM org.apache.coyote.http11.Http11BaseProtocol destroy
    INFO: Stopping Coyote HTTP/1.1 on http-8080
    Oct 21, 2010 9:49:59 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFO: Failed shutdown of Apache Portable Runtime
    


    启动log:
    Oct 21, 2010 9:51:35 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jre/lib/sparc/server:/usr/java/jre/lib/sparc:/usr/java/jre/../lib/sparc:/usr/jdk/packages/lib/sparc:/lib:/usr/lib
    Oct 21, 2010 9:51:35 AM org.apache.coyote.http11.Http11BaseProtocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8080
    Oct 21, 2010 9:51:35 AM org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 2750 ms
    Oct 21, 2010 9:51:35 AM org.apache.catalina.core.StandardService start
    INFO: Starting service Catalina
    Oct 21, 2010 9:51:35 AM org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/5.5.28
    Oct 21, 2010 9:51:36 AM org.apache.catalina.core.StandardHost start
    INFO: XML validation disabled
    Oct 21, 2010 9:51:38 AM org.apache.catalina.startup.HostConfig deployWAR
    INFO: Deploying web application archive ReportManager.war
    Oct 21, 2010 9:51:39 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
    INFO: validateJarFile(/opt/tomcat5/webapps/ReportManager/WEB-INF/lib/javax.servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
    Oct 21, 2010 9:51:39 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
    INFO: validateJarFile(/opt/tomcat5/webapps/ReportManager/WEB-INF/lib/javax.servlet.jsp.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/jsp/JspPage.class
    2010-10-21 09:51:40,407 - org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ReportManager] INFO    - Initializing Spring root WebApplicationContext
    2010-10-21 09:51:40,414 - org.springframework.web.context.ContextLoader INFO    - Root WebApplicationContext: initialization started
    2010-10-21 09:51:40,599 - org.springframework.web.context.support.XmlWebApplicationContext INFO    - Refreshing [email protected]676e3f: display name [Root WebApplicationContext]; startup date [Thu Oct 21 09:51:40 CST 2010]; root of context hierarchy
    
    2010-10-21 09:52:02,531 - org.quartz.core.QuartzScheduler INFO    - JobFactory set to: [email protected]
    2010-10-21 09:52:02,535 - org.springframework.scheduling.quartz.SchedulerFactoryBean INFO    - Starting Quartz Scheduler now
    2010-10-21 09:52:02,536 - org.quartz.core.QuartzScheduler INFO    - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
    2010-10-21 09:52:02,537 - org.springframework.web.context.ContextLoader INFO    - Root WebApplicationContext: initialization completed in 22122 ms
    2010-10-21 09:52:02,541 - com.boco.framework.common.AppListener INFO    - ReportManager started!
    Oct 21, 2010 9:52:04 AM org.apache.catalina.core.StandardContext start
    SEVERE: Error filterStart
    Oct 21, 2010 9:52:04 AM org.apache.catalina.core.StandardContext start
    SEVERE: Context [/servlets-examples] startup failed due to previous errors
    Oct 21, 2010 9:52:05 AM org.apache.coyote.http11.Http11BaseProtocol start
    INFO: Starting Coyote HTTP/1.1 on http-8080
    Oct 21, 2010 9:52:05 AM org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    Oct 21, 2010 9:52:05 AM org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/93  config=null
    Oct 21, 2010 9:52:06 AM org.apache.catalina.storeconfig.StoreLoader load
    INFO: Find registry server-registry.xml at classpath resource
    Oct 21, 2010 9:52:06 AM org.apache.catalina.startup.Catalina start
    INFO: Server startup in 30837 ms
    
    



    急......
    问题补充:<div class="quote_title">dwbin 写道</div><div class="quote_div">这些日志没用啊,估计内存爆掉了吧,直接把jvm给down了,看看logs目录下面有没有别的东西?</div> <br />内存正常,不超过1.2%
    问题补充:<div class="quote_title">dengdaiyemanren 写道</div><div class="quote_div">看你的启动日子能看出什么呢,我最近用了个TOMACAT,过段时间直接CORE掉了,内存用完了吧,在bin目录里产生了几个core文件,用工具分析了,原来是堆栈满了。你可以看看有没有core掉。</div> <br /> <br />bin下没有core啊...悲剧
    问题补充:<div class="quote_title">enet_java 写道</div><div class="quote_div">之前遇到过类似的问题,tomcat5.5好像是存在bug,后来直接更换了tomcat6.0,这个问题就不存在了。 <br />建议更换版本试试。</div> <br /> <br />换了6.0了,心惊胆颤的跑着呢,真希望你是对的
    问题补充:<div class="quote_title">soartju 写道</div><div class="quote_div">你看一下tomcat挂掉之前的后台日志(不是你提供的log,是命令行中给的异常信息),有没有out of memory异常,同时看一下tomcat挂掉后,访问前台页面是什么结果,能访问但出错还是没有反应。 <br /> <br />如果是out of memory,可以增加tomcat启动参数,在%tomcat%/bin/catalina.bat文件中,在rem Guess CATALINA_HOME if not defined后面增加"set JAVA_OPTS=-Xms256m -Xmx512m -XX:+PerfBypassFileSystemCheck”,提升tomcat可使用的内存大小。 <br /></div> <br />日志什么都看不到,和正常关tomcat的输入一样,没异常....
  2. A
    你看一下tomcat挂掉之前的后台日志(不是你提供的log,是命令行中给的异常信息),有没有out of memory异常,同时看一下tomcat挂掉后,访问前台页面是什么结果,能访问但出错还是没有反应。

    如果是out of memory,可以增加tomcat启动参数,在%tomcat%/bin/catalina.bat文件中,在rem Guess CATALINA_HOME if not defined后面增加"set JAVA_OPTS=-Xms256m -Xmx512m -XX:+PerfBypassFileSystemCheck”,提升tomcat可使用的内存大小。

!新人求助!缩短ACCESS中SQL语句运行速度

  1. Q
    将关联表格从 SPEED数据库导入ACCESS中, 在ACCESS里用SQL做查询, 关联表格数据大概是70万行左右, 但是现在这个SQL语句的运行时间长达40分钟, 生成的表数据只有2000多行.想请问如果直接修改sql语句能缩短到10分钟内吗?具体应该怎么修改呢? 或者各位有没有其他的办法缩短时间? 感激不尽! 
    SELECT OT_Installation.NUMERO_COMMANDE AS Projet, dbo_SPEED_COMMANDE.TYPE_OFFRE, dbo_SPEED_COMMANDE.CLIENT, dbo_SPEED_COMMANDE.NOM_SITE, dbo_SPEED_LIEN.REFERENCE_SIC AS MSISDN, dbo_SPEED_COMMANDE_ENTITE.CP_DEPLOIEMENT AS CdP, EquipesMAJ.EQUIPE, OT_Installation.ID_OT, OT_Installation.STATUT, Suivi_CR.CODE AS MeR, Suivi_CR.STATUT, Suivi_CR.DATE_AVANCEMENT AS [Date CR], Suivi_CR.TYPE, Suivi_CR.DATE_AVANCEMENT AS [Date Inter], IIf([Ano_CompteMER].[Compte]>0,ConcatNoms([OT_Installation].[ID_OT]),Null) AS Ano, Suivi_CR.COMMENTAIRE AS [Comm CR], Suivi_CR.COMMENTAIRE AS [Comm CRI], dbo_SPEED_COMMANDE.NATURE, dbo_SPEED_COMMANDE.STATUT, dbo_SPEED_COMMANDE.CANAL_VENTE, dbo_SPEED_COMMANDE.PORTABILITE_FIXE, dbo_SPEED_COMMANDE.RESEAU, dbo_SPEED_COMMANDE.OPERATEUR, dbo_SPEED_COMMANDE.PAIRES, dbo_SPEED_LIEN.STATUT_LIGNE, dbo_SPEED_COMMANDE.TYPE_LIEN, dbo_SPEED_COMMANDE.CODE_OFFRE, dbo_SPEED_COMMANDE.DEBIT_LIEN, dbo_SPEED_COMMANDE.DEBIT_GARANTI, dbo_SPEED_COMMANDE.NDI, IIf(IsNull([dbo_SPEED_COMMANDE]![NDI]),Null,map([dbo_SPEED_COMMANDE]![NDI])) AS géolocalisation, dbo_SPEED_COMMANDE.GTR, dbo_SPEED_COMMANDE.AGE, dbo_SPEED_COMMANDE_ENTITE.PRESTATAIRE_INSTALLATION, dbo_SPEED_COMMANDE_SUIVI.DATE_MES_LIEN, dbo_SPEED_COMMANDE_SUIVI.DATE_REELE_RECETTE, First(dbo_SPEED_EQUIPEMENT.TYPE) AS [type équipement], dbo_SPEED_OT_SUIVI.CONTACT_INTERVENTION, dbo_SPEED_OT_SUIVI.TYPE, OT_Installation.HOTLINE, OT_Installation.DATE_CREATION, dbo_SPEED_COMMANDE.TYPE, dbo_SPEED_COMMANDE_ENTITE.IAC, Suivi_CR.COMMENTAIRE
    FROM (((((dbo_SPEED_COMMANDE_ENTITE INNER JOIN ((((OT_Installation LEFT JOIN Suivi_CRI ON OT_Installation.ID_OT = Suivi_CRI.ID_OT) LEFT JOIN Suivi_CR ON OT_Installation.ID_OT = Suivi_CR.ID_OT) LEFT JOIN Ano_CompteMER ON OT_Installation.ID_OT = Ano_CompteMER.ID_OT) INNER JOIN dbo_SPEED_COMMANDE ON OT_Installation.NUMERO_COMMANDE = dbo_SPEED_COMMANDE.PROJET) ON dbo_SPEED_COMMANDE_ENTITE.PROJET = OT_Installation.NUMERO_COMMANDE) INNER JOIN dbo_SPEED_COMMANDE_SUIVI ON (dbo_SPEED_COMMANDE_ENTITE.PROJET = dbo_SPEED_COMMANDE_SUIVI.PROJET) AND (dbo_SPEED_COMMANDE.PROJET = dbo_SPEED_COMMANDE_SUIVI.PROJET)) LEFT JOIN dbo_SPEED_EQUIPEMENT ON OT_Installation.NUMERO_COMMANDE = dbo_SPEED_EQUIPEMENT.NUMERO_COMMANDE) LEFT JOIN dbo_SPEED_OT_SUIVI ON OT_Installation.ID_OT = dbo_SPEED_OT_SUIVI.ID_OT) LEFT JOIN dbo_SPEED_LIEN ON OT_Installation.NUMERO_COMMANDE = dbo_SPEED_LIEN.NUMERO_COMMANDE) LEFT JOIN EquipesMAJ ON dbo_SPEED_COMMANDE_ENTITE.CP_DEPLOIEMENT_ID = EquipesMAJ.IdCDP
    GROUP BY OT_Installation.NUMERO_COMMANDE, dbo_SPEED_COMMANDE.TYPE_OFFRE, dbo_SPEED_COMMANDE.CLIENT, dbo_SPEED_COMMANDE.NOM_SITE, dbo_SPEED_LIEN.REFERENCE_SIC, dbo_SPEED_COMMANDE_ENTITE.CP_DEPLOIEMENT, EquipesMAJ.EQUIPE, OT_Installation.ID_OT, OT_Installation.STATUT, Suivi_CR.CODE, Suivi_CR.STATUT, Suivi_CR.TYPE, Suivi_CR.DATE_AVANCEMENT, IIf([Ano_CompteMER].[Compte]>0,ConcatNoms([OT_Installation].[ID_OT]),Null), dbo_SPEED_COMMANDE.NATURE, dbo_SPEED_COMMANDE.STATUT, dbo_SPEED_COMMANDE.CANAL_VENTE, dbo_SPEED_COMMANDE.PORTABILITE_FIXE, dbo_SPEED_COMMANDE.RESEAU, dbo_SPEED_COMMANDE.OPERATEUR, dbo_SPEED_COMMANDE.PAIRES, dbo_SPEED_LIEN.STATUT_LIGNE, dbo_SPEED_COMMANDE.TYPE_LIEN, dbo_SPEED_COMMANDE.CODE_OFFRE, dbo_SPEED_COMMANDE.DEBIT_LIEN, dbo_SPEED_COMMANDE.DEBIT_GARANTI, dbo_SPEED_COMMANDE.NDI, IIf(IsNull([dbo_SPEED_COMMANDE]![NDI]),Null,map([dbo_SPEED_COMMANDE]![NDI])), dbo_SPEED_COMMANDE.GTR, dbo_SPEED_COMMANDE.AGE, dbo_SPEED_COMMANDE_ENTITE.PRESTATAIRE_INSTALLATION, dbo_SPEED_COMMANDE_SUIVI.DATE_MES_LIEN, dbo_SPEED_COMMANDE_SUIVI.DATE_REELE_RECETTE, dbo_SPEED_OT_SUIVI.CONTACT_INTERVENTION, dbo_SPEED_OT_SUIVI.TYPE, OT_Installation.HOTLINE, OT_Installation.DATE_CREATION, dbo_SPEED_COMMANDE.TYPE, dbo_SPEED_COMMANDE_ENTITE.IAC, Suivi_CR.COMMENTAIRE, Suivi_CR.DATE_AVANCEMENT, Suivi_CR.COMMENTAIRE
    HAVING (((dbo_SPEED_COMMANDE_ENTITE.CP_DEPLOIEMENT)<>"") AND ((dbo_SPEED_OT_SUIVI.TYPE)="CR") AND ((Suivi_CR.DATE_AVANCEMENT)>=#12/31/2014#));
  2. A
    先加索引试试

access的sql语句中,where里的and最多能用几个?

  1. Q
    发现似乎只能用连用三个and,超过的话就不起作用了。

    怎么办呢?
  2. A
    SELECT *
    FROM t1
    WHERE (a Like '*' & Forms!select1!text1 & '*'
    AND e Like '*' & Forms!select1!text1 & '*');

    假设你是原样贴出你的SQL语句,则你的最后一个括号有问题,应该是半角的)

请高手帮写一条SQL语句或存储过程.

  1. Q
    假设有以下结构的表A: 
    id    date          times 
    10    2009-01-01    3 
    11    2009-01-02    1 
    12    2009-01-03    3 
    13    2009-01-04    3 
    14    2009-01-05    2 
    15    2009-01-06    0 
    16    2009-01-07    0 
    17    2009-01-08    0 
    18    2009-01-09    0 
    19    2009-01-10    0 
    20    2009-01-05    6 
    21    2009-01-06    0 
    22    2009-01-07    0 
    23    2009-01-08    1 
    24    2009-01-09    3 
    25    2009-01-10    3 
    26    2009-01-09    0 
    27    2009-01-09    0 
    如何根据一个区间统计出跟它一样的区间?
    比如以上的A表中,2009-01-02,2009-01-03,2009-01-04三天时间内,times分别为1,3,3,该如何写一条SQL语句或
    存储过程找出2009-01-08 - 2009-01-10这个区间呢?因为他的times也分别为1,3,3. 
    当然了,数据量比较大的,希望高手帮写一个效率较高的存储过程或SQL语句.谢谢了.
  2. A
    WA 

求一SQL 语句 小弟菜鸟 高手帮帮忙!!!

  1. Q
    假如一张表中有N条数据,从其中随机取出20条数据,而且取出的时候必须是单个取出,Sql语句该怎么写,求高手帮忙,小弟不胜感激!!!
  2. A

    select top 20 *
    from tb
    order by newid()
    这样取就不会有重复的