[
https://issues.apache.org/jira/browse/DERBY-4071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676689#action_12676689
]
digulla edited comment on DERBY-4071 at 2/25/09 8:13 AM:
---------------------------------------------------------------
This is the query:
[code]
SELECT *
FROM DEMO.TEST S
WHERE S.VCHR IN (
SELECT VCHR
FROM DEMO.TEST
GROUP BY VCHR
HAVING COUNT (VCHR) > 1
)
AND CHR NOT IN (
SELECT MAX(CHR)
FROM DEMO.TEST T
WHERE S.VCHR = T.VCHR
GROUP BY T.VCHR
HAVING COUNT(T.VCHR) > 1
)
[code]
When you swap the two columns, the errors goes away.
My problem: I'm using Derby to replicate a legacy DB2 database in my unit tests
so I can create patches for an existing system. Therefore, I'd like to have a
solution for Derby 10.4.2.0 instead of swapping the columns. Is there a chance
for a quick fix?
was (Author: digulla):
This is the query:
[code]
SELECT *
FROM DEMO.TEST S
WHERE S.VCHR IN (
SELECT VCHR
FROM DEMO.TEST
GROUP BY VCHR
HAVING COUNT (VCHR) > 1
)
AND CHR NOT IN (
SELECT MAX(CHR)
FROM DEMO.TEST T
WHERE S.VCHR = T.VCHR
GROUP BY T.VCHR
HAVING COUNT(T.VCHR) > 1
)
[code]
> AssertFailure when selecting rows from a table with CHARACTER and VARCHAR
> columns
> ---------------------------------------------------------------------------------
>
> Key: DERBY-4071
> URL: https://issues.apache.org/jira/browse/DERBY-4071
> Project: Derby
> Issue Type: Bug
> Components: SQL
> Affects Versions: 10.4.2.0
> Reporter: Aaron Digulla
> Attachments: DerbyTest.java
>
>
> When running a complex query on this table:
> [code]
> Create table DEMO.TEST (
> CHR CHARACTER(26) ,
> VCHR VARCHAR(25) )
> [code]
> then I get this exception:
> AssertFailure: ASSERT FAILED col1.getClass() (class ...SQLChar) expected to
> be the same as col2.getClass() (class ....SQLVarchar)' was thrown while
> evaluating an expression.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.