Assistance with SELECT BETWEEN

Ask a Question related to ASP Database, Design and Development.

  1. #1

    Default Assistance with SELECT BETWEEN

    SELECT area, count(*) * 100/ (select count (*) from traffic) as
    [Percent] FROM traffic WHERE datein between "10/1/2003" and
    "11/30/2003" GROUP by area

    The above SELECT statement work great in query analyzer, but as soon
    as i try to use it in an asp page, i get this error:

    Microsoft VBScript compilation (0x800A0401) Expected end of statement

    First i thought it was the quotes, then a couple of other things, and
    well, here i am, throwing myself at the mercy of the masses, any
    pushes in the right direction is much appreciated.
    nathan Guest

  2. Similar Questions and Discussions

    1. #25474 [Bgs]: posting arrays from a select box with multiple select is not working properly
      ID: 25474 User updated by: fmuller at cisco dot com -Summary: apache2filter: posting from a multiple select box is not...
    2. #25474 [Fbk->Opn]: posting arrays from a select box with multiple select is not working properly
      ID: 25474 User updated by: fmuller at cisco dot com Reported By: fmuller at cisco dot com -Status: Feedback...
    3. #25474 [Opn->Fbk]: posting arrays from a select box with multiple select is not working properly
      ID: 25474 Updated by: sniper@php.net Reported By: fmuller at cisco dot com -Status: Open +Status: ...
    4. SQL Assistance - won't select where field is blank.
      I'm selecting fields from my main table (ProductData). Each record in that table has a SupplierIndex. There is a field called SubCategory, which...
    5. SELECT DISTINCT + ORDER BY gives ERROR 145: ORDER BY items mustappear in the select list if SELECT DISTINCT is specified.
      Dan, You should be able to do this: SELECT Id, FaxID, ReceivedTime, Pages FROM ( SELECT DISTINCT .Id AS Id,
  3. #2

    Default Re: Assistance with SELECT BETWEEN

    Can you show us your asp code?

    Likely it's the quotes around your dates.



    "nathan" <n4th4n@hushmail.com> wrote in message
    news:908008f8.0311180549.467292ec@posting.google.c om...
    > SELECT area, count(*) * 100/ (select count (*) from traffic) as
    > [Percent] FROM traffic WHERE datein between "10/1/2003" and
    > "11/30/2003" GROUP by area
    >
    > The above SELECT statement work great in query analyzer, but as soon
    > as i try to use it in an asp page, i get this error:
    >
    > Microsoft VBScript compilation (0x800A0401) Expected end of statement
    >
    > First i thought it was the quotes, then a couple of other things, and
    > well, here i am, throwing myself at the mercy of the masses, any
    > pushes in the right direction is much appreciated.

    TomB Guest

  4. #3

    Default Re: Assistance with SELECT BETWEEN

    <%
    Dim oADOofficer, oRSofficer, sSQLofficer
    Dim sHTMLofficer

    sHTMLofficer = "<table class=percent><tr><td>"
    sSQLofficer = "SELECT officer, count(*) * 100/ (select count (*) from traffic) as [Percent] FROM traffic GROUP by officer"
    Set oADOofficer = Server.CreateObject("ADODB.Connection")
    oADOofficer.Open "dsn=trafficbranch;uid=sa;"
    Set oRSofficer = oADOofficer.Execute(sSQLofficer)
    sHTMLofficer = sHTMLofficer & oRSofficer.GetString(,,"&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;</td><td>","%</td></tr><tr><td>")
    oRSofficer.close
    set oRSofficer = nothing
    oADOofficer.close
    set oADOofficer = nothing
    sHTMLofficer = left(sHTMLofficer,len(sHTMLofficer) - 8) & "</table>"
    %>

    <html><body><%=sHTMLofficer%></body></html>

    ************************************************** ********************
    Sent via Fuzzy Software @ [url]http://www.fuzzysoftware.com/[/url]
    Comprehensive, categorised, searchable collection of links to ASP & ASP.NET resources...
    n4th4n@hushmail.com Guest

  5. #4

    Default Re: Assistance with SELECT BETWEEN

    Errr, that was the _original_ code, i substituted that select statement for

    SELECT area, count(*) * 100/ (select count (*) from traffic) as
    [Percent] FROM traffic WHERE datein between "10/1/2003" and
    "11/30/2003" GROUP by area

    And that didnt seem to want to work

    ************************************************** ********************
    Sent via Fuzzy Software @ [url]http://www.fuzzysoftware.com/[/url]
    Comprehensive, categorised, searchable collection of links to ASP & ASP.NET resources...
    n4th4n@hushmail.com Guest

  6. #5

    Default Re: Assistance with SELECT BETWEEN

    > SELECT area, count(*) * 100/ (select count (*) from traffic) as
    > [Percent] FROM traffic WHERE datein between "10/1/2003" and
    > "11/30/2003" GROUP by area
    (1) surround dates in ' not " for SQL Server

    (2) try to avoid BETWEEN (see [url]http://www.aspfaq.com/2280[/url])

    (3) consider using a WITH ROLLUP clause for the total, instead of doing that
    huge SELECT COUNT(*) for every group. (e.g. calculate the percentage on the
    client.)


    Aaron Bertrand - MVP Guest

  7. #6

    Default Re: Assistance with SELECT BETWEEN

    Can you post your new code. It's saying expected end of statement, so is it
    possible you have a line break without a continuation character?





    "nathan f" <n4th4n@hushmail.com> wrote in message
    news:O7R333drDHA.708@TK2MSFTNGP10.phx.gbl...
    > Errr, that was the _original_ code, i substituted that select statement
    for
    >
    > SELECT area, count(*) * 100/ (select count (*) from traffic) as
    > [Percent] FROM traffic WHERE datein between "10/1/2003" and
    > "11/30/2003" GROUP by area
    >
    > And that didnt seem to want to work
    >
    > ************************************************** ********************
    > Sent via Fuzzy Software @ [url]http://www.fuzzysoftware.com/[/url]
    > Comprehensive, categorised, searchable collection of links to ASP &
    ASP.NET resources...


    TomB Guest

  8. #7

    Default Re: Assistance with SELECT BETWEEN

    Try enclosing it in #

    Updated:
    > SELECT area, count(*) * 100/ (select count (*) from traffic) as
    > [Percent] FROM traffic WHERE datein between #10/1/2003# and
    > #11/30/2003# GROUP by area





    "nathan" <n4th4n@hushmail.com> wrote in message
    news:908008f8.0311180549.467292ec@posting.google.c om...
    > SELECT area, count(*) * 100/ (select count (*) from traffic) as
    > [Percent] FROM traffic WHERE datein between "10/1/2003" and
    > "11/30/2003" GROUP by area
    >
    > The above SELECT statement work great in query analyzer, but as soon
    > as i try to use it in an asp page, i get this error:
    >
    > Microsoft VBScript compilation (0x800A0401) Expected end of statement
    >
    > First i thought it was the quotes, then a couple of other things, and
    > well, here i am, throwing myself at the mercy of the masses, any
    > pushes in the right direction is much appreciated.

    Bob Guest

  9. #8

    Default Re: Assistance with SELECT BETWEEN

    The single quotes fixed me right up.

    You guys are amazing, kings among men.

    ************************************************** ********************
    Sent via Fuzzy Software @ [url]http://www.fuzzysoftware.com/[/url]
    Comprehensive, categorised, searchable collection of links to ASP & ASP.NET resources...
    n4th4n@hushmail.com Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139