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

O SQL Server pode pivotar sem saber os nomes das colunas resultantes?


O exemplo ao qual você vinculou usa SQL dinâmico. Infelizmente, não há outro método interno para dinamizar no SQL Server quando as colunas de saída não são conhecidas antecipadamente.

Se os dados não forem muito grandes, provavelmente é mais fácil simplesmente executar uma consulta de linha normal do ASP.NET e executar seu pivô no código do aplicativo. Se os dados forem muito grandes, você terá que gerar o SQL dinamicamente após a primeira consulta dos possíveis valores de coluna.

Observe que você não precisa escrever uma instrução SQL que gere SQL dinâmico; você pode simplesmente gerar o SQL no ASP.NET, e isso provavelmente será muito mais fácil. Só não se esqueça de escapar do distinto Site valores antes de lançá-los em uma consulta gerada e não se esqueça de parametrizar quaisquer partes da instrução SQL que você normalmente faria sem o pivô.