El identificador de varias partes de la tabla Temp no se pudo vincular.

dapper sql sql-server

Pregunta

Creo una consulta en c # como esta:

create table #IdentityPerson (Id int)
insert into [IdentityPerson] (...)
output inserted.Id into #IdentityPerson
values (...)

create table #Identity (Id int)
insert into [Identity] (PersonId,...)
output inserted.Id into #Identity
values (#IdentityPerson.id,...)

create table #IdentityState (Id int)
create table #IdentityCity (Id int)
insert into [IdentityState] (...)
output inserted.Id into #IdentityState
values (...)
insert into [IdentityCity] (StateId,...)
output inserted.Id into #IdentityCity
values (#IdentityState.id,...)

insert into [IdentityAddress] (CityId,IdentityId,...)
values (#IdentityCity.id,#Identity.id,...)

drop table #IdentityCity
drop table #IdentityState
drop table #Identity
drop table #IdentityPerson

Cuando ejecuto esta consulta con Dapper.net (ExecuteAsync) obtengo algunos errores SqlException :

El identificador de varias partes "# IdentityPerson.id" no se pudo enlazar. El identificador de varias partes "# IdentityState.id" no se pudo vincular. El identificador de varias partes "# IdentityCity.id" no se pudo enlazar. El identificador de varias partes "# Identity.id" no se pudo enlazar.

¿Alguien ayuda?

Respuesta aceptada

Creo que estás buscando una insert . . . select :

create table #Identity (Id int);

insert into [Identity] (PersonId,...)
    output inserted.Id into #Identity
    select ip.id, . . .
    from #IdentityPerson ip;


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué