I tried that as well, but the statements remain the same and the alias
is not used in the WHERE clause.

On Jan 8, 10:42 pm, Fabio Maulo <[email protected]> wrote:
> update Entity e set e.Type = :type where e.Id = :id
>
> 2010/1/8 Jan Van Ryswyck <[email protected]>
>
>
>
> > I have an entity that is part of a table-per-subclass mapping. I have
> > the following tables:
>
> > PARENT
> > -- ID
>
> > CHILD
> > -- ID
> > -- ...
>
> > When I issue a batch statement using ExecuteUpdate, it issues the
> > following statements:
>
> > create table #PARENT(
> >  ID decimal   not null)
>
> > insert into #PARENT
> > SELECT parent0_.ID as ID
> > FROM   PARENT parent0_
> >       inner join CHILD child0_1_
> >         on parent_.ID = child0_1_.ID
> > WHERE  ID = 100001
>
> > Executing this gives the following error:
>
> > Msg 209, Level 16, State 1, Line 6
> > Ambiguous column name 'ID'.
>
> > I guess the problem comes from the fact that no table alias is used
> > (parent0_) preceding the ID column in the where clause (WHERE
> > parent0_.ID = 100001). The HQL statement I'm using looks like this:
>
> > "update Entity set Type = :type where Id = :id"
>
> > Is there something that I'm doing wrong here or is this a bug?
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "nhusers" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<nhusers%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/nhusers?hl=en.
>
> --
> Fabio Maulo
-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.


Reply via email to