Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso obter o total de colunas geradas dinamicamente em uma consulta de seleção


Você pode criar uma nova instrução T-SQL dinâmica:
DECLARE @DynamicSQLStatement NVARCHAR(MAX) = N'
SELECT *, ' + REPLACE(@DynamicColumns, ',', '+') + '  AS Total 
FROM ##TempTable1;'

exec @DynamicSQLStatement

Acabei de ver que você tem , nos nomes das colunas, então você pode substituir ], [ em vez de vírgula.
REPLACE(@DynamicColumns, '], [', '] + [')