Wiem, że powiedziałeś, że nie ma dynamicznego SQL , ale nie widzę sposobu na zrobienie tego w prostym SQL .
Jeśli sprawdzisz moje odpowiedzi na podobne problemy w tabelach przestawnych i połączonych kolumnach oraz PIVOT w sql 2005
Dynamiczny SQL nie jest podatny na wstrzyknięcie i nie ma powodu, aby go zabraniać. Inną możliwością (jeśli dane zmieniają się bardzo rzadko) jest generowanie kodu - zamiast dynamicznego SQL , SQL jest regularnie generowany do procedury składowanej.