[InterBase] Conversion Error from string

Pagina: 1
Acties:

  • VonAalscht
  • Registratie: November 2001
  • Laatst online: 07-05 13:46
Ik probeer de volgende code op mijn tabellen los te laten;
code:
1
2
3
4
5
6
7
SELECT W.DATUM, C.CLUBNAAM AS THUIS, C.CLUBNAAM AS UIT
FROM WEDSTRIJD W, CLUBS C, UITSLAGEN U
WHERE W.UITSLAG = U.UITSLAGID 
AND 2 IN
(SELECT C.CLUBNAAM FROM UITSLAGEN U, CLUBS C WHERE U.THUISCLUB = C.CLUBID)
AND 3 IN
(SELECT C.CLUBNAAM FROM UITSLAGEN U, CLUBS C WHERE U.UITCLUB = C.CLUBID)


Hiermee wil ik een overzichtje maken van de datum waarop de wedstrijd gespeeld is, en de namen van de uit en thuisclub.

De query geeft me de volgende foutmelding:
Conversion error from string "PSV"
Wat de 'uitclub' is in dit geval. Hier maak ik even (voor het gemak) uit op dat de query zelf wel werkt, maar dat Interbase een ander formaat verwacht dan dat hij terug krijgt uit de query. Ik heb al geprobeerd om de waarden te casten naar een char, maar dat heeft niet veel nut gehad.

Even wat metadata van de benodigde Tabellen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CREATE TABLE "UITSLAGEN" 
(
  "UITSLAGID"   INTEGER NOT NULL,
  "THUISCLUB"   INTEGER NOT NULL,
  "UITCLUB" INTEGER NOT NULL,
  "THUISGOALS"  INTEGER NOT NULL,
  "UITGOALS"    INTEGER NOT NULL,
  "THUISPUNTEN" INTEGER NOT NULL,
  "UITPUNTEN"   INTEGER NOT NULL,
 PRIMARY KEY ("UITSLAGID")
);


CREATE TABLE "CLUBS" 
(
  "CLUBID"  INTEGER NOT NULL,
  "CLUBNAAM"    VARCHAR(40) NOT NULL,
 PRIMARY KEY ("CLUBID")
);


CREATE TABLE "WEDSTRIJD" 
(
  "WEDSTRIJDID" INTEGER NOT NULL,
  "UITSLAG" INTEGER NOT NULL,
  "DATUM"   DATE,
 PRIMARY KEY ("WEDSTRIJDID")
);



Weet iemand meer over deze foutmelding ?

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Huurmoordenaars schreef op 24 juni 2004 @ 12:35:
Ik probeer de volgende code op mijn tabellen los te laten;
code:
1
2
3
4
5
6
...
AND 2 IN
(SELECT C.CLUBNAAM FROM UITSLAGEN U, CLUBS C WHERE U.THUISCLUB = C.CLUBID)
AND 3 IN
(SELECT C.CLUBNAAM FROM UITSLAGEN U, CLUBS C WHERE U.UITCLUB = C.CLUBID)
...

...
De fout zit hem in het stuk dat ik heb laten staan in de quote. Je vergelijkt het getal 2 met een clubnaam en evenzo voor het getal 3.

  • VonAalscht
  • Registratie: November 2001
  • Laatst online: 07-05 13:46
Verrek ja, dat heb ik laten staan uit een GROUP BY statement denk ik. Heeft iemand enig idee hoe ik dan die UIT en THUIS kan vergelijken met wat ik in die subquery's krijg ?