I agree, Jim, it "would have been nice...".

When I first posted about the problem I was having, I had gone through so
SQL many experiments trying to get the query to work that had I lost track
of which variations I had tried on which DBMS's. I inadvertently posted
one of my versions of the query as a representation of the problem that I
had tried with MS SQL Server but not yet tried with SQLite. 

Lee Crain

_____________________________________

-----Original Message-----
From: Jim Dodgen [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, August 08, 2007 7:59 PM
To: sqlite-users@sqlite.org
Subject: Re: [sqlite] UNION?

would have been nice to see the double parentheses in your example ...

I have seen MS Access as well being overly parenthesized,  what does the 
SQL92 standard say about that?

Jim





Lee Crain wrote:
> Richard,
>
> Thanks for suggesting it but no, I don't think invisible control
> characters are the problem. I have copied and pasted the query from my
> source code into a MS SQL Server Management Studio interface and
executed
> it against a SQL Server mockup of our SQLite database. It works
perfectly.
>
> I experimented and tried some variations on the query.
>
> ___________________________________________________________________
>
> This query does not work in SQLite but works in MS SQL Server:
>
> sqlite> SELECT items_idx, [name], active FROM Items 
>    ...> WHERE active = 'T' AND Items.items_idx IN
>    ...> ((SELECT related_item FROM RelatedItems WHERE item = 1777)
>    ...> UNION
>    ...> (SELECT item FROM RelatedItems WHERE related_item = 1777))
>    ...> ORDER BY Items.name ASC;
> SQL error: near "UNION": syntax error
> sqlite>
>
> ____________________________________________________________________
>
> However, this query works in both SQLite and MS SQL Server:
>
> sqlite> SELECT items_idx, [name], active FROM Items 
>    ...> WHERE active = 'T' AND Items.items_idx IN
>    ...> (SELECT related_item FROM RelatedItems WHERE item = 1777
>    ...> UNION
>    ...> SELECT item FROM RelatedItems WHERE related_item = 1777)
>    ...> ORDER BY Items.name ASC;
> 1706|Arizona Character|T
> 1707|Arizona Clothing and Props|T
> 1660|Arizona Hair|T
> 2325|Bonnie V3 Teen|T
> 1425|Isabella for Stephanie 3|T
> 1918|Little Darling for V3/SP|T
> 106|Rose Character|T
> 1778|Teresa Hair|T
> sqlite>
>
> ____________________________________________________________________
>
> Further experimentation showed that the extra pair of parentheses in the
> first query (around each SELECT statement) caused the syntax error.
>
> Thanks for your response,
>
> Lee Crain
>
> ____________________________________________________________________
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, August 08, 2007 3:38 PM
> To: sqlite-users@sqlite.org
> Subject: Re: [sqlite] UNION?
>
> "Lee Crain" <[EMAIL PROTECTED]> wrote:
>   
>> The query at the bottom of this email is failing on the word "UNION".
>>     
> (The
>   
>> query works correctly in MS SQL Server.)
>>     
>
> Works when I try it....  Do you think you might have some
> invisible control characters or something in the middle of
> the SQL?
>
>   
>> __________________________________________________________________
>> SELECT Items.items_idx, Items.name, Items.active FROM Items 
>> WHERE active = 'T' AND Items.items_idx IN
>> (SELECT related_item FROM RelatedItems WHERE RelatedItems.item = 1777
>> UNION
>> SELECT item FROM RelatedItems WHERE RelatedItems.related_item = 1777)
>> ORDER BY Items.name ASC;
>>
>>     
> --
> D. Richard Hipp <[EMAIL PROTECTED]>
>
>
>
--------------------------------------------------------------------------
> ---
> To unsubscribe, send email to [EMAIL PROTECTED]
>
--------------------------------------------------------------------------
> ---
>
>
>
>
--------------------------------------------------------------------------
---
> To unsubscribe, send email to [EMAIL PROTECTED]
>
--------------------------------------------------------------------------
---
>
>
>
>   


--------------------------------------------------------------------------
---
To unsubscribe, send email to [EMAIL PROTECTED]
--------------------------------------------------------------------------
---



-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to