J'ai 3 tables similaires à l'sctructure ci-dessousSplit table et insérer avec lien d'identité
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)
)
Le tableau EmpFull_Temp a les enregistrements avec un objet fictif colonne ID ... Je veux remplir les 2 premières tables avec les enregistrements dans cette table ... Mais avec EmpID comme référence entre les 2 premières tables.
J'ai essayé dans une procédure stockée ...
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
Mais il est dit .. L'identifiant multi-partie « EmpFull_Temp.ObjectID » ne pouvait pas être lié.
Pourriez-vous s'il vous plaît me aider à atteindre cet ...
Edit: Il n'y a aucune garantie que le tableau
Merci .. une très bonne réponse ... Surtout pour mentionner la serrure ... –