Você pode criar uma nova instrução T-SQL dinâmica:
DECLARE @DynamicSQLStatement NVARCHAR(MAX) = N'
SELECT *, ' + REPLACE(@DynamicColumns, ',', '+') + ' AS Total
FROM ##TempTable1;'
exec @DynamicSQLStatement
Acabei de ver que você tem
,
nos nomes das colunas, então você pode substituir ], [
em vez de vírgula. REPLACE(@DynamicColumns, '], [', '] + [')