sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag få summan av en rad dynamiskt genererade kolumner i en urvalsfråga

Du kan skapa en ny dynamisk T-SQL-sats:

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

exec @DynamicSQLStatement

Jag har precis sett att du har , i kolumnnamnen, så att du kan ersätta ], [ istället kommatecken.

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



  1. Jag får bara en uppsättning resultat när jag försöker använda mysql_fetch_array()

  2. Hur ansluter man mysql till swift?

  3. SQL - Fråga samma kolumn två gånger med olika datum i where-satsen

  4. Varför påverkar ordningen för join-klausuler frågeplanen i SQL Server?