2011-09-22 5 views
0

J'utilise sql server 2008. Je dois insérer des enregistrements dans la table temporaire en utilisant plusieurs instructions select comme ci-dessous.Enregistrement temporaire Technique d'insertion

Insert into #temp 
Select a From TableA 

Insert into #temp 
Select a From TableB 

Insert into #temp 
Select a From TableC 

Insert into #temp 
Select a From TableD 

OU

Insert Into #temp 
Select A From 
(
    Select A from TableA 
    Union 
    Select B From TableB 
    Union 
    Select B From TableC 
)K 

conseils S'il vous plaît quelle approche devrait être mieux ou tout autre et pourquoi?

Répondre

4

Les deux techniques que vous présentez ne sont pas interchangeables. L'opération UNION supprimera les valeurs en double alors que les opérations individuelles INSERT ne le feront pas. Pour obtenir des résultats identiques, vous devez utiliser UNION ALL.

+0

Compris. Merci – Pankaj

Questions connexes