Créer une variable de table (ou une table temporaire) à partir d'une table existante mais avec une colonne supplémentaire

Je veux créer une table table ou une table temporaire, en utilisant datatables d'une autre table mais avec une colonne supplémentaire.

Je sais que je pourrais utiliser SELECT INTO comme suit

SELECT * INTO #TempTable FROM Existing_Table WHERE Section = 2 

puis utilisez

 ALTER TABLE #TempTable ADD New_Column 

et enfin

 DROP #TempTable 

Je vais ensuite boucler chaque ligne avec une procédure stockée dynamicment appelée pour placer des valeurs dans la nouvelle colonne. Ce n'est pas une grande table.

Est-ce la meilleure façon? Ma compréhension est que je ne peux pas utiliser ce qui précède avec une variable de table.

Merci

Chris.

C'est plus simple

 SELECT *, cast('hbkkj' as nvarchar(100)) as New_Column INTO #TempTable FROM Existing_Table WHERE Section = 2