Ik weet dat je geen dynamische SQL hebt gezegd , maar ik zie geen manier om het in rechte SQL te doen .
Als je mijn antwoorden op soortgelijke problemen bekijkt bij draaitabel en kolommen samenvoegen en PIVOT in sql 2005
De dynamische SQL er is niet kwetsbaar voor injectie, en er is geen goede reden om het te verbieden. Een andere mogelijkheid (als de gegevens zeer zelden veranderen) is om code te genereren - in plaats van dynamische SQL , de SQL wordt regelmatig gegenereerd naar een opgeslagen procedure.