Знам, че казахте без динамичен SQL
, но не виждам начин да го направя в прав SQL
.
Ако разгледате моите отговори на подобни проблеми в Pivot Table и Concatenate Columns и PIVOT в sql 2005
Динамичният SQL
не е уязвим за инжектиране и няма основателна причина да се забранява. Друга възможност (ако данните се променят много рядко) е да направите генериране на код - вместо динамичен SQL
, SQL
се генерира към съхранена процедура редовно.