Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich die Summe der dynamisch generierten Spalten einer Zeile in einer ausgewählten Abfrage abrufen

Sie können eine neue dynamische T-SQL-Anweisung erstellen:

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

exec @DynamicSQLStatement

Ich habe gerade gesehen, dass Sie , haben in den Spaltennamen, sodass Sie ], [ ersetzen können statt Komma.

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