Sql 无法绑定临时表多部分标识符。

Sql 无法绑定临时表多部分标识符。,sql,sql-server,dapper,Sql,Sql Server,Dapper,我用c创建一个查询,如下所示: 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 val

我用c创建一个查询,如下所示:

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
当我使用Dapper.net ExecuteAsync运行此查询时,我得到一些SqlException错误:

无法绑定多部分标识符IdentityPerson.id。 无法绑定多部分标识符IdentityState.id。这个 无法绑定多部分标识符IdentityCity.id。这个 无法绑定多部分标识符identifier.id


有人帮忙吗?

我想你在找插页。选择:

create table #Identity (Id int);

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