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.