Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je obtenir le total d'une rangée de colonnes générées dynamiquement dans une requête de sélection

Vous pouvez créer une nouvelle instruction T-SQL dynamique :

DECLARE @DynamicSQLStatement NVARCHAR(MAX) = N'
SELECT *, ' + REPLACE(@DynamicColumns, ',', '+') + '  AS Total 
FROM ##TempTable1;'

exec @DynamicSQLStatement

Je viens de voir que vous avez , dans les noms de colonne, vous pouvez donc remplacer ], [ à la place de la virgule.

REPLACE(@DynamicColumns, '], [', '] + [')