Avatar billede kieldjen Nybegynder
15. maj 2002 - 12:33 Der er 9 kommentarer og
1 løsning

syntax error i sql sætning

Jeg får en syntax error på følgende forespørgsel.
det er den sidste "where" det er galt med.
Hvor skal jeg sætte den ind?

SELECT tblUnit.UnitID, tblUnit.Lastname, tblUnit.FirstName, tblUnit.GroupID
FROM tblUnit INNER JOIN
(tblAllergy INNER JOIN tblAllergyType ON tblAllergy.AllergyID =
tblAllergyType.AllergyID) ON tblUnit.UnitID = tblAllergy.UnitID
WHERE (((tblAllergyType.AllergyTypes)=(SELECT max(tblAllergyType.AllergyTypes)
From TblChildren INNER JOIN (tblAllergych INNER JOIN 
tblAllergyType ON tblAllergyCh.AllergyID = tblAllergyType.AllergyID) ON
TblChildren.ChildID = tblAllergych.ChildID))) WHERE tblAllergych.ChildID = VARIABEL

Avatar billede jkrons Professor
15. maj 2002 - 12:36 #1
Hvad mener du med WHERE tblAllergych.ChildID = VARIABEL?

Skal Id være = "Variabel", så skal du netop have anførselstegnv omkring.
Avatar billede jkrons Professor
15. maj 2002 - 12:37 #2
Eller mener du, at det skal være en Variabel?

Så kunne der stå WHERE tblAllergych.ChildID = [VARIABEL]
Avatar billede terry Ekspert
15. maj 2002 - 12:42 #3
Cant see the problem here!
I will take a look if you send it to dktebrsa@europe.lego.com
Avatar billede kieldjen Nybegynder
15. maj 2002 - 12:56 #4
Hvis jeg nu sætter VARIABEL = 80 dvs

WHERE tblAllergych.ChildID = 80

bør jeg få 5 records. Istedet får jeg en syntax error!

Hvis jeg undlader den Where sætningen kører forespørgslen fint, men selvfølgelig med for mange hits
Avatar billede terry Ekspert
15. maj 2002 - 13:06 #5
15/05-2002 12:42:03
Avatar billede jkrons Professor
15. maj 2002 - 13:09 #6
Jeg kan se at den brokker sig over en manglende operator, men jeg kan ikke se, hvad der er galt. Måske har Terry større held. Det er lidt svært at gennemskue uden databasen!
Avatar billede kieldjen Nybegynder
15. maj 2002 - 13:11 #7
It is sent
Avatar billede terry Ekspert
15. maj 2002 - 13:15 #8
OK :o)
Avatar billede terry Ekspert
15. maj 2002 - 14:14 #9
SELECT tblUnit.UnitID, tblUnit.Unit, tblUnit.FirstName, tblUnit.GroupID
FROM tblUnit INNER JOIN (tblAllergy INNER JOIN tblAllergyType ON tblAllergy.AllergyID = tblAllergyType.AllergyID) ON tblUnit.UnitID = tblAllergy.UnitID
WHERE (((tblAllergyType.AllergyTypes)=(SELECT Max(tblAllergyType.AllergyTypes) AS MaxOfAllergyTypes
FROM (Children INNER JOIN TblallergyCh ON Children.ChildID = TblallergyCh.childID) INNER JOIN tblAllergyType ON TblallergyCh.AllergyID = tblAllergyType.AllergyID
WHERE (((TblallergyCh.childID)=80)))));
Avatar billede kieldjen Nybegynder
15. maj 2002 - 15:09 #10
Thanx Terry - It was a big big help :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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