Subject Re: [firebird-support] Union
Author Martijn Tonies
Hi Jonas,

Working on a Sunday?

> If I run each query seperatly everything works. If i put then in a union,
it fails. How do I fix it?
>
> select 'förste kapten', fornamn, efternamn
> from flight_rutt fr
> inner join anstalld a ON (a.anstnr=fr.kapten1)
> where flightnr = 'SK405'
> UNION
> select 'andre kapten', fornamn, efternamn
> from flight_rutt fr
> inner join anstalld a ON (a.anstnr=fr.kapten2)
> where flightnr = 'SK405'
> UNION
> select 'vardinna', fornamn, efternamn
> from flight_vardinna fv
> inner join anstalld a ON (a.anstnr=fv.anstnr)
> where flightnr = 'SK405';

The problem is that Firebird cannot "figure out" a datatype for your 'forste
kapten' column -

Try this:

SELECT ('förste kapten' AS VARCHAR(15)), fornamn, efternamn ...

UNION

SELECT (CAST 'andre kapten' AS VARCHAR(15)), fornamn, efternamn ...

UNION

SELECT (CAST 'vardinna' AS VARCHAR(15)), fornamn, efternamn ...




With regards,

Martijn Tonies
Database Workbench - the developer tool for InterBase & Firebird
Upscene Productions
http://www.upscene.com