Duncan Groenewald <[email protected]> writes:

> The following query fails complaining about the subquery returning multiple 
> records even though the select query works fine on its own.
>
> insert into TableA (ID, ParentID, IndexNo, Type, Description, ProjectCode)
> select A1.NR, 
> (select A2.NR from TableB A2
> where A2.WBSCODE = A1.PARENTID), 
> IndexNo, Type, Title, 'AAA02'
> from TABLEB A1

Sounds weird.. Could the subquery

     select A2.NR from TableB A2 where A2.WBSCODE = A1.PARENTID

ever return more than one row? If not, this sounds like a bug. Can
you show us the DDL and indicate any indexes you might have here?
Or ever better, make a self contained repro?

Dag


>
>
> SELECT query runs fine on its own
>
> select A1.NR, 
> (select A2.NR from TableB A2
> where A2.WBSCODE = A1.PARENTID), 
> IndexNo, Type, Title, 'AAA02'
> from TABLEB A1
>
> Any suggestions ?
>
> I have also tried using a VIEW which also works fine if its just a 'SELECT * 
> from TABLEB'.  But I get the same error when trying a INSERT INTO TABLEA () 
> SELECT * FROM TABLEB.
>
> Thanks
>
> Duncan

Reply via email to