andreas2411@gmail.com skrev:
> Hej,
>
> Jeg har et problem med at få en SQL-forespørgsel på en Access
> database til at virke i ASP. SQLen er som følger:
>
> SELECT SUM(totalQuotedValue * assumedScorePercentage / 100) AS
> scoreValue, area FROM Scorelist INNER JOIN ScorelistArea ON
> Scorelist.areaID = ScorelistArea.areaID WHERE Scorelist.status = "Open"
> GROUP BY area ORDER BY area.
>
> Hvis jeg kører det som en forespørgsel i Access virker det præcist
> som jeg gerne vil have det til, men når jeg kører det via ASP får
> jeg følgende fejl:
>
> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
> [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected
> 1.
>
> Problemet synes at være med WHERE delen - hvis jeg fjerner den virker
> det. Hvad gør jeg galt?
Det er muligt at Microsoft har det fint med ugyldig SQL-syntaks, så
dette ikke løser dit problem, men i normal SQL skriver man
strengkonstanter med enkelt-pling, så der skal stå
SELECT SUM(totalQuotedValue * assumedScorePercentage / 100) AS
scoreValue, area FROM Scorelist INNER JOIN ScorelistArea ON
Scorelist.areaID = ScorelistArea.areaID WHERE Scorelist.status = 'Open'
GROUP BY area ORDER BY area.
Dobbeltanførselstegn bruges til identifiers, så du f. eks. kan have et
/felt/ med mellemrum i navnet (virker kun i udvalgte rdbms).
Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at
http://michael.zedeler.dk/