[AccessD] Access 2000 - Union query

dave sharpe davesharpe2 at cox.net
Sat Feb 1 08:18:10 CST 2003


Stuart

Thank you for the effort and the offer.

I hope that you've seen what Gustav's reply,
and that you can also benefit from it.

Dave

----- Original Message -----
From: "Stuart McLachlan" <stuart at lexacorp.com.pg>
To: "dave sharpe" <davesharpe2 at cox.net>; <accessd at databaseadvisors.com>
Sent: Saturday, February 01, 2003 8:01 AM
Subject: Re: [AccessD] Access 2000 - Union query


>
> > I tried every variation that I could think of with no success.
> ....snip
>
> I just tried this myself.
> In A2K with an ADP to MSDE this works fine as a stored procedure.
>
> INSERT INTO  table2( f1 )
> (SELECT Max(f1)
> FROM table1
> union
> select min(f1) from table1)
>
>
> As a query in an A2K database it doesn't . Clearly it's a limitation in
the Jet
> implementation of SQL. The only way I managed to do it was using two
separate
> queries.
>
> Query2:
> SELECT Max(f1) as f2
> FROM table1
> UNION select min(f1)  as f2 from table1;
>
> Query1:
> INSERT INTO table2 ( f1 )
> SELECT [f2]
> FROM query2;
>
> When I tried this:
> INSERT INTO table2 ( f1 )
> (SELECT Max(f1) as f2
> FROM table1
> UNION select min(f1)  as f2 from table1)
>
> Access "spat the dummy" at the opening bracket.
>
> "Such is life"
>
>
> >
> > ----- Original Message -----
> > From: "Stuart McLachlan" <stuart at lexacorp.com.pg>
> > To: "dave sharpe" <davesharpe2 at cox.net>; <accessd at databaseadvisors.com>
> > Sent: Friday, January 31, 2003 10:11 PM
> > Subject: Re: [AccessD] Access 2000 - Union query
> >
> >
> > > > This doesn't, access points to an error in
> > > > the second select statement
> > > >
> > > > INSERT INTO Table12 ( Field1, Field2 )
> > > >
> > > > SELECT Table1.Field1, Table1.Field2
> > > > FROM Table1
> > > >
> > > > UNION SELECT Table2.Field1, Table2.Field2
> > > > FROM Table2;
> > > >
> > >
> > > Try using brackets to ensure that the Union is applied to the correct
> > part.
> > >
> > > INSERT INTO Table12 ( Field1, Field2 )
> > > (SELECT Table1.Field1, Table1.Field2
> > >  FROM Table1
> > >   UNION SELECT Table2.Field1, Table2.Field2
> > >  FROM Table2);
>
> --
> Lexacorp Ltd
> http://www.lexacorp.com.pg
> Information Technology Consultancy, Software Development,System Support.
>
>
>
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>




More information about the AccessD mailing list