Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> datatype
I got "ORA-01790: expression must have same datatype as corresponding
expression"
when executing the following SQL statment :
select A.gpm_ent_id_group A_id
,NULL B_id
from GroupMember A where A.gpm_ent_id_member = 6UNION
,B.gpm_ent_id_group B_id
from GroupMember A, GroupMember B where A.gpm_ent_id_member = 6 and A.gpm_ent_id_group = B.gpm_ent_id_member ;
p.s. Both gpm_ent_id_member and gpm_ent_id_group are NUMBER(38)
So I modify the SQL to :
select A.gpm_ent_id_group A_id
,to_number(NULL) B_id
from GroupMember A where A.gpm_ent_id_member = 6UNION
,B.gpm_ent_id_group B_id
from GroupMember A, GroupMember B where A.gpm_ent_id_member = 6 and A.gpm_ent_id_group = B.gpm_ent_id_member ;
However, it is not an ANSI SQL. Is there any ANSI solution for this situation?
Thanks. Received on Fri Jan 12 2001 - 07:12:26 CST
![]() |
![]() |