Puede crear una nueva instrucción T-SQL dinámica:
DECLARE @DynamicSQLStatement NVARCHAR(MAX) = N'
SELECT *, ' + REPLACE(@DynamicColumns, ',', '+') + ' AS Total
FROM ##TempTable1;'
exec @DynamicSQLStatement
Acabo de ver que tienes ,
en los nombres de las columnas, para que pueda reemplazar ], [
en lugar de coma.
REPLACE(@DynamicColumns, '], [', '] + [')