Ik heb een tamelijk ingewikkelde query gemaakt die op een klein detail na perfect werkt. Het is nodig bij deze query om op 4 verschillende velden te sorteren. Op de eerste drie sorteert ie perfect maar de vierde sorteerkolom staat gewoon door elkaar.
Ik heb een idee van de oorzaak, maar heb er zelf geen oplossing voor:
Ik heb verschillende query's aan elkaar gekoppeld met de UNION operator. Aangezien alle query's eenzelfde aantal kolommen moet hebben heb ik op veel plaatsen een kolom geselecteerd als zijnde een lege string (met behulp van: kolomnaam AS ''). Dit werkt op zich goed.
Het vierde veld (geselecteerd in de eerste query) waar ik op sorteer is echter een datum-veld (met ook dit gegevenstype). Deze vierde kolom is in de andere query's als een lege string geselecteerd. Ik heb nu het vermoeden dat het sorteren niet lukt omdat de gegevenstypen niet overeenkomen (ik gebruik access 2002, anders had ik helemaal geen UNION kunnen gebruiken zonder dat de datatypes overeenkomen).
Is er een mogelijkheid om het gegevenstype binnen de query (bij het selecteren van de kolom) te wijzigen zodat de uitvoer van de vierde kolom voor alle gekoppelde query's hetzelfde datatype bevat?
Ik heb het idee dat dit moet kunnen, maar ik ken de functie die hiervoor gebruikt moet worden niet.
Ik heb een idee van de oorzaak, maar heb er zelf geen oplossing voor:
Ik heb verschillende query's aan elkaar gekoppeld met de UNION operator. Aangezien alle query's eenzelfde aantal kolommen moet hebben heb ik op veel plaatsen een kolom geselecteerd als zijnde een lege string (met behulp van: kolomnaam AS ''). Dit werkt op zich goed.
Het vierde veld (geselecteerd in de eerste query) waar ik op sorteer is echter een datum-veld (met ook dit gegevenstype). Deze vierde kolom is in de andere query's als een lege string geselecteerd. Ik heb nu het vermoeden dat het sorteren niet lukt omdat de gegevenstypen niet overeenkomen (ik gebruik access 2002, anders had ik helemaal geen UNION kunnen gebruiken zonder dat de datatypes overeenkomen).
Is er een mogelijkheid om het gegevenstype binnen de query (bij het selecteren van de kolom) te wijzigen zodat de uitvoer van de vierde kolom voor alle gekoppelde query's hetzelfde datatype bevat?
Ik heb het idee dat dit moet kunnen, maar ik ken de functie die hiervoor gebruikt moet worden niet.