Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.3 rc1
-
Fix Version/s: 1.3.1
-
Component/s: JDO queries
-
Labels:None
-
Number of attachments :
Description
While executing new CPACTF based Tests some tests are throwing exceptions, which are
- In Test87 Test case TestExtended
- In Test31 Test case TestPersistanceWithExtends
- In Test30 Test case TestOQLCondition
- In Test1196 Test case TestLongTransaction(changeComplexBidirectional, removeComplexBidirectional)
- Test2527
With this error message
The query uses non-ANSI outer join operators ("*=" or "=*"). To run this query without modification, please set the compatibility level for current database to 80, using the SET COMPATIBILITY_LEVEL option of ALTER DATABASE. It is strongly recommended to rewrite the query using ANSI outer join operators (LEFT OUTER JOIN, RIGHT OUTER JOIN). In the future versions of SQL Server, non-ANSI join operators will not be supported even in backward-compatibility modes.
SQLServerQueryExpression.getStatement() overwrites JDBCQueryExpression.getStatement() to produce SQL statements with Miocrosoft specific syntax. A peek at both methods should that SSQE uses some MS specific syntax elements but uses wrong join syntax. On the other hand JQE seams to produce queries with the join syntax MS requires.