Solved

Microsoft Access 1000 backward compatibility for SQL expressions

Posted on 2002-03-07
11
287 Views
Last Modified: 2008-03-06
Hi!

I have an Access 97 database with several queries that don't run on Access 2000. An example query is:

SELECT Features.*, Subsystems.SubsystemName, SiteSubsystems.[Instance Number]
FROM (Features LEFT JOIN Subsystems ON Features.PrimarySubsystemID=Subsystems.SubsystemID) LEFT JOIN SiteSubsystems ON Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
 AND SiteSubsystems.[Sequential Index]=1
ORDER BY FeatureName;

When running it on Access 2000 I get the following error:

Microsoft Access can't represent the join expression
Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
AND SiteSubsystems.[Sequential Index]=1

The query result is as if the join expressin is entirely
ignores the join expression. Needless to say it works fine on Access 97.

I run this query in my VB application via ADO 2.5 and the MDB is of version 97. There I don't get any error message, however the query result is wrong like I described.

Any ideas ?
What components does ADO use for Jet databases ? Maybe I need to replace this component with an older version ?

please help
thanks,
Dani
What component does ADO use
 
0
Comment
Question by:logindani
  • 4
  • 2
  • 2
  • +3
11 Comments
 
LVL 9

Expert Comment

by:ornicar
ID: 6847374
My experience on converting queries to A2000 is that sometimes they have to be kind of 'refreshed'. Try to copy the SQL into a new query. It might work. I had several queries that needed to do so.
Also make sure the tables Features ans SiteSubsystems exists and are reachable.
0
 
LVL 8

Expert Comment

by:dovholuk
ID: 6847560
maybe toss some parentheses around the left join? such as:

SELECT Features.*, Subsystems.SubsystemName, SiteSubsystems.[Instance Number]
FROM (Features LEFT JOIN Subsystems ON Features.PrimarySubsystemID=Subsystems.SubsystemID) LEFT JOIN
SiteSubsystems ON ( Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
AND SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

it seems that access 2000 syntax isn't quite the same as 97. i ran into this issue when dealing with ANSI sql statements and the effective "order" of parentheses. it was a real pain.

what you could do, along the lines that ornicar has mentioned, is simply rebuild the query. it doesn't look horribly difficult to redo, but it's a real pain i'm sure to have to redo all your queries.

good luck

dovholuk
0
 
LVL 9

Expert Comment

by:ornicar
ID: 6847817
Well, I didn't mean rebuild them from scratch: Just copy the SQL from the old query and paste it in a new query does the trick. Strange, but this is what I experienced.
0
Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

 
LVL 12

Expert Comment

by:Paurths
ID: 6849684
ornicar,
nothing strange about that

afterall, it is a microsoft product... :-)

cheers
Ricky
0
 
LVL 9

Expert Comment

by:ornicar
ID: 6854810
a Microstrange product... :-)
Man, this means you have to test all your queries :-(
0
 

Author Comment

by:logindani
ID: 6856054
It was a syntax problem in the query:
SiteSubsystems ON ( Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
AND SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

should have been:
Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
WHERE SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

for some reason on 97 it worked fine !!!?!!
0
 

Author Comment

by:logindani
ID: 6856056
It was a syntax problem in the query:
SiteSubsystems ON ( Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
AND SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

should have been:
Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
WHERE SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

for some reason on 97 it worked fine !!!?!!
0
 
LVL 9

Expert Comment

by:ornicar
ID: 6856539
Be careful and compare the two queries in design view: In the original one, you have LEFT JOIN, and you don't have with the new syntax.
This means that in certain occasions, the two queries don't give the same result!
To set an outer join, double-click the relation line between the two tables and choose option 2 or 3. See the small arrow?
0
 
LVL 1

Expert Comment

by:Moondancer
ID: 7018988
ADMINISTRATION WILL BE CONTACTING YOU SHORTLY.  Moderators Computer101, Netminder or Mindphaser will return to finalize these if they are still open in 7 days.  Experts, please post closing recommendations before that time.

Below are your open questions as of today.  Questions which have been inactive for 21 days or longer are considered to be abandoned and for those, your options are:
1. Accept a Comment As Answer (use the button next to the Expert's name).
2. Close the question if the information was not useful to you, but may help others. You must tell the participants why you wish to do this, and allow for Expert response.  This choice will include a refund to you, and will move this question to our PAQ (Previously Asked Question) database.  If you found information outside this question thread, please add it.
3. Ask Community Support to help split points between participating experts, or just comment here with details and we'll respond with the process.
4. Delete the question (if it has no potential value for others).
   --> Post comments for expert of your intention to delete and why
   --> YOU CANNOT DELETE A QUESTION with comments; special handling by a Moderator is required.

For special handling needs, please post a zero point question in the link below and include the URL (question QID/link) that it regards with details.
http://www.experts-exchange.com/jsp/qList.jsp?ta=commspt
 
Please click this link for Help Desk, Guidelines/Member Agreement and the Question/Answer process.  http://www.experts-exchange.com/jsp/cmtyHelpDesk.jsp

Click you Member Profile to view your question history and please keep them updated. If you are a KnowledgePro user, use the Power Search option to find them.  

Questions which are LOCKED with a Proposed Answer but do not help you, should be rejected with comments added.  When you grade the question less than an A, please comment as to why.  This helps all involved, as well as others who may access this item in the future.  PLEASE DO NOT AWARD POINTS TO ME.

To view your open questions, please click the following link(s) and keep them all current with updates.
http://www.experts-exchange.com/questions/Q.20180829.html
http://www.experts-exchange.com/questions/Q.20274417.html
http://www.experts-exchange.com/questions/Q.20276805.html
http://www.experts-exchange.com/questions/Q.20276794.html
http://www.experts-exchange.com/questions/Q.20276804.html
http://www.experts-exchange.com/questions/Q.20293047.html



*****  E X P E R T S    P L E A S E  ******  Leave your closing recommendations.
If you are interested in the cleanup effort, please click this link
http://www.experts-exchange.com/jsp/qManageQuestion.jsp?ta=commspt&qid=20274643 
POINTS FOR EXPERTS awaiting comments are listed in the link below
http://www.experts-exchange.com/commspt/Q.20277028.html
 
Moderators will finalize this question if in @7 days Asker has not responded.  This will be moved to the PAQ (Previously Asked Questions) at zero points, deleted or awarded.
 
Thanks everyone.
Moondancer
Moderator @ Experts Exchange
0
 
LVL 54

Expert Comment

by:nico5038
ID: 7049022
for logindani

No comment has been added for the last two months.
So it's time to clean up this TA.
I will leave a recommendation in Community Support that this question is:
 - PAQ'd and pts removed
Please leave any comments here within the
next seven days.

PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER !

Nic;o)
0
 
LVL 1

Accepted Solution

by:
Moondancer earned 0 total points
ID: 7055138
Thanks, 150 points refunded, item moved to PAQ/closed.
Moondancer - EE Moderator
0

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I see at least one EE question a week that pertains to using temporary tables in MS Access.  But surprisingly, I was unable to find a single article devoted solely to this topic. I don’t intend to describe all of the uses of temporary tables in t…
It’s the first day of March, the weather is starting to warm up and the excitement of the upcoming St. Patrick’s Day holiday can be felt throughout the world.
In Microsoft Access, when working with VBA, learn some techniques for writing readable and easily maintained code.
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

792 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question