enkel fråga men jag har hjärnsläpp... jag vill hämta ur en databas alla poster som inte har värdet 4 i kolumnen kategori... jag skrev
where kategori <> 4 , men det var tydligen inte rätt:
felmess:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in ORDER BY clause.
/index3.asp, line 237
SebbeMedlem sedan jan. 20032 285 inlägg Hur ser hela SQL-frågan ut?
K@llenMedlem sedan mars 20032 667 inlägg att skriva så ska fungera, även om man bör använda
WHERE NOT kategori = 4
Hur ser hela din sql-fråga ut?
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("addemalmbergadmin/tubsockan.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQLsats = "SELECT TOP 5 * FROM sockrates ORDER by ID DESC WHERE not Kategori = 4"
RecSet.Open SQLsats, Connect, adOpenStatic, adLockOptimistic
%>
SebbeMedlem sedan jan. 20032 285 inlägg Ajabaja!
SQLsats = "SELECT TOP 5 * FROM sockrates WHERE kategori <> 4 ORDER by ID DESC"
K@llenMedlem sedan mars 20032 667 inlägg SQLsats = "SELECT TOP 5 * FROM sockrates WHERE not Kategori = 4 ORDER by ID DESC "
K@llenMedlem sedan mars 20032 667 inlägg
LarsG skrev:
att skriva så ska fungera, även om man bör använda
WHERE NOT kategori = 4
Varför det?
Det kan jag inte svara på, men kanske du. ;)
När jag ibland använt <> eller != i en sql-fråga så har du påpekat att det fungerar, men att det inte följer sql-standard. Därför förutsätter jag att man istället bör använda where not. :)
LarsGMedlem sedan dec. 200012 464 inlägg Det har jag aldrig sagt om <>
!= dock är inte standard