sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo obtener el total de filas de columnas generadas dinámicamente en una consulta de selección?

Puede crear una nueva instrucción T-SQL dinámica:

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

exec @DynamicSQLStatement

Acabo de ver que tienes , en los nombres de las columnas, para que pueda reemplazar ], [ en lugar de coma.

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