Avatar billede aspbuilder Nybegynder
29. september 2003 - 11:13 Der er 5 kommentarer og
1 løsning

simpel select top 10 fejl

Hej,

Nu har jeg uden problemer lavet SELECT TOP 10 * FROM på Access og MySQL, men jeg kan simpelthen ikke få det til at funke i MSSQL.
Jeg har denne string

SQL = "SELECT top 10 * FROM tbl WHERE program = '" & request("program") & "' AND a IS NOT NULL ORDER BY id DESC"

Men den skriver denne fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '10'.

Skal den skrive bestemt ligesom i MySQL med LIMIT eller hvordan skal det takles?

Mvh Aspbuilder
Avatar billede cesil Nybegynder
29. september 2003 - 11:46 #1
syntaxen er god nok.
hvad får du ud af en
response.write sql
response.end
Avatar billede netro Nybegynder
29. september 2003 - 12:31 #2
... AND NOT a IS NULL
Avatar billede netro Nybegynder
29. september 2003 - 12:33 #3
Program er et tekstfelt, ikk'?
Avatar billede gigaload Nybegynder
30. september 2003 - 12:26 #4
SQL = "SELECT top 10 * FROM tbl WHERE program = " & request("program") & " AND a IS NOT NULL ORDER BY id DESC"

sådan plejer jeg at skrive den...
Avatar billede gigaload Nybegynder
30. september 2003 - 12:27 #5
SQL = "SELECT top 10 * FROM tbl WHERE program = " & request('"program"') & " AND a IS NOT NULL ORDER BY id DESC"

lige en lille opdatering mere... :D
Avatar billede aspbuilder Nybegynder
07. oktober 2003 - 12:14 #6
Fandt selv ud af hvordan. Løsningen er:

SQL = "SET ROWCOUNT 10 SELECT * FROM tbl........
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester