Avatar billede jmc Nybegynder
23. december 2002 - 23:40 Der er 11 kommentarer og
2 løsninger

Syntax error (missing operator) in query expression

Hvad sker der her?

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'navn_dkWHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in (4) )'.
Avatar billede stig3 Mester
23. december 2002 - 23:42 #1
Hvad hvis du skriver:
WHERE cid=4
Avatar billede erikjacobsen Ekspert
23. december 2002 - 23:43 #2
I
navn_dkWHERE
skal du have et mellemrum
navn_dk WHERE
Avatar billede medions Nybegynder
23. december 2002 - 23:44 #3
Kan jeg lige prøve at se hele din SQL Statement?

//>Rune
Avatar billede jmc Nybegynder
23. december 2002 - 23:46 #4
<%
dim RS_SQL
RS_SQL = "SELECT *  FROM produkt ORDER BY navn_dk"
if CID_SQL <> "" then
RS_SQL = RS_SQL & "WHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in ("&CID_SQL&") ) " & LimitSearch_SQL & Fritekst_SQL & " ORDER BY navn_dk"
end if
%>
Avatar billede jmc Nybegynder
23. december 2002 - 23:47 #5
jeg værdsætter jeres hjælp, da i nok kan regne ud at jeg sidder lidt med hårdet i postkassen her i aften. ;o)
Avatar billede erikjacobsen Ekspert
23. december 2002 - 23:50 #6
<%
dim RS_SQL
RS_SQL = "SELECT *  FROM produkt ORDER BY navn_dk"
if CID_SQL <> "" then
RS_SQL = RS_SQL & " WHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in ("&CID_SQL&") ) " & LimitSearch_SQL & Fritekst_SQL & " ORDER BY navn_dk"
end if
%>
Avatar billede jmc Nybegynder
24. december 2002 - 00:08 #7
Danm, den laver stadigt fejlen....

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'navn_dk WHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in (1) )'.
Avatar billede jmc Nybegynder
24. december 2002 - 00:11 #8
Det er mærkeligt... ?

Denne ældre udgave virker:
<%
dim RS_SQL
RS_SQL = "SELECT *  FROM produkt "
if CID_SQL <> "" then
RS_SQL = RS_SQL & "WHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in ("&CID_SQL&") ) " & LimitSearch_SQL & Fritekst_SQL
end if
%>

men jeg ville gerne have  & " ORDER BY navn_dk" med
Avatar billede jmc Nybegynder
24. december 2002 - 00:12 #9
det er virkeligt mærkeligt.
Jeg tilføjede til ældre kode og nu virker den pludseligt med denne kode?

<%
dim RS_SQL
RS_SQL = "SELECT *  FROM produkt ORDER BY navn_dk"
if CID_SQL <> "" then
RS_SQL = RS_SQL & " WHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in ("&CID_SQL&") ) " & LimitSearch_SQL & Fritekst_SQL & " ORDER BY navn_dk"
end if
%>

tak for 'hjælpen' ?
Avatar billede erikjacobsen Ekspert
24. december 2002 - 00:20 #10
Læg mærke til mellemrummene - det er ikke så mystisk
Avatar billede erikjacobsen Ekspert
24. december 2002 - 00:22 #11
PS: Du skal nok alligevel gøre sådan her:



<%
dim RS_SQL
RS_SQL = "SELECT *  FROM produkt"
if CID_SQL <> "" then
RS_SQL = RS_SQL & " WHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in ("&CID_SQL&") ) " & LimitSearch_SQL & Fritekst_SQL
end if
RS_SQL = RS_SQL & " ORDER BY navn_dk"
%>
Avatar billede jmc Nybegynder
24. december 2002 - 00:27 #12
ok jeg gør det for en sikkerheds skyld men det virker ellers nu!
Avatar billede erikjacobsen Ekspert
24. december 2002 - 00:57 #13
Det er noget rod at have to gange ORDER BY i en SQL-sætning. Det
er bare derfor.
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