2017-03-04 1 views
0

Cette question a déjà été posée plusieurs fois mais la solution ne fonctionne pas pour moi. Je ne sais pas pourquoi.Insertion de plusieurs lignes dans la table temporaire sans boucle

En fait, je suis en train de créer une table temporaire dans la requête SQL où je suis insérez des enregistrements dans le tableau de température à l'aide de sélection dans mais à chaque fois qu'il retourne ligne vide:

ici est ce que je suis en train:

Create Table #TempTable 
    (
     EntityID BIGINT 
) 

    INSERT INTO #TempTable (EntityID) 
    SELECT pkEntityID FROM Employee WHERE EmpID = 45 

    Select * from #TempTable 

Correspondant à 45, il y a 10 lignes dans la table Employee. Est-ce que je dois faire quelque chose d'autre ou une structure en boucle ici, car nous ne pouvons insérer qu'une seule ligne dans une table à la fois?

+1

Êtes-vous sûr 'SELECT pkEntityID FROM Employee WHERE Empid = 45' renvoie 10 lignes? – GurV

+2

Votre requête est correcte. Aucune ligne ne correspond à la condition 'EmpId = 45'. . . ou vous faites une erreur lorsque vous vérifiez les lignes dans '#TempTable'. –

+0

oui. je suis sûr. il retournera toujours plusieurs lignes et je dois rassembler tous les identifiants dans une table pour le joindre avec une autre table. – Sweetie

Répondre

0

Cela a été indiqué dans les commentaires, dont j'ai voté, mais pour répondre à votre question ... il n'y a rien d'autre à faire. Il n'y a clairement pas de EmpID = 45 dans votre table source. Voici un exemple reproductible:

Declare @Employee Table (pkEntityID bigint, EmpID int) 
insert into @Employee (pkEntityID, EmpID) 
values 
(32168123,45), 
(89746541,45), 
(55566331,45), 
(45649224,12) 


Create Table #TempTable 
    (
    EntityID BIGINT 
    ) 

INSERT INTO #TempTable (EntityID) 
SELECT pkEntityID FROM @Employee WHERE EmpID = 45 

Select * from #TempTable 

drop table #TempTable 
0

Avez-vous accidentellement également créé la table des employés dans la base de données maître et vous êtes actuellement connecté à la base de données maître?