sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg få summen af ​​en række dynamisk genererede kolonner i en udvalgt forespørgsel

Du kan oprette en ny dynamisk T-SQL-sætning:

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

exec @DynamicSQLStatement

Jeg har lige set, at du har , i kolonnenavnene, så du kan erstatte ], [ i stedet for komma.

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



  1. Oracle:Opdatering af en tabelkolonne ved hjælp af ROWNUM i forbindelse med ORDER BY-sætning

  2. Du ved, du vil:Migrere fra Oracle til MariaDB

  3. Filtrere efter COUNT(*)?

  4. Opdater Top 1-post i table sql-server