我有 3 个类似于下面结构的表
CREATE TABLE [dbo].[EmpBasic](
[EmpID] [int] IDENTITY(1,1) NOT NULL Primary Key,
[Name] [varchar](50),
[Address] [varchar](50)
)
CREATE TABLE [dbo].[EmpProject](
[EmpID] [int] NOT NULL primary key, // referencing column with EmpBasic
[EmpProject] [varchar](50) )
CREATE TABLE [dbo].[EmpFull_Temp](
[ObjectID] [int] IDENTITY(1,1) NOT NULL Primary Key,
[T1Name] [varchar](50) ,
[T1Address] [varchar](50) ,
[T1EmpProject] [varchar](50)
)
EmpFull_Temp 表具有带有虚拟对象 ID 列的记录...我想用该表中的记录填充前 2 个表...但以 EmpID 作为前 2 个表之间的引用。
我在存储过程中试过这个......
Create Table #IDSS (EmpID bigint, objID bigint)
Insert into EmpBasic
output Inserted.EmpID, EmpFull_Temp.ObjectID
into #IDSS
Select T1Name, T1Address from EmpFull_Temp
Where ObjectID < 106
Insert into EmpProject
Select A.EmpID, B.T1EmpProject from #IDSS as A, EmpFull_Temp as B
Where A.ObjID = B.ObjectID
但它说.. 无法绑定多部分标识符“EmpFull_Temp.ObjectID”。
你能帮我实现这个目标吗...
编辑:不保证 [Name]+[Address] 在 [EmpBasic] 表中是唯一的