Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
UNION Doesn't work
Message
 
 
To
16/10/2005 10:44:04
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Environment versions
Visual FoxPro:
VFP 9
OS:
Windows XP SP2
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01059492
Message ID:
01059511
Views:
7
This message has been marked as the solution to the initial question of the thread.
The TOP clause requires ORDER BY clause. In UNION ORDER BY clause can only be applied to the query result not to an individual SELECT. You can use derived table to get around this limitation.
SELECT lm_lotnum FROM it!lottmplt ;
	UNION ;
	SELECT * FROM ( ;
		SELECT TOP 1 lm_lotnum ;
		FROM it!lotmast ;
		ORDER BY 1 DESC ) dt1 ;
	INTO CURSOR results
>
>When I run the second SELECT I have no problem, but when I run it UNIONed with the first I get an error 'Command is missing required clause'
>
>What am I doing wrong?
>
>Thanx -
>
>Yossi
>
>
>SELECT lm_lotnum FROM it!lottmplt ;
>	UNION ;
>	SELECT TOP 1 lm_lotnum ;
>	FROM it!lotmast ;
>	ORDER BY 1 DESC ;
>	INTO CURSOR results
>
--sb--
Previous
Reply
Map
View

Click here to load this message in the networking platform