Vím, že jste řekl, že žádné dynamické SQL , ale nevidím žádný způsob, jak to udělat v přímém SQL .
Pokud se podíváte na mé odpovědi na podobné problémy v kontingenční tabulce a sloupcích zřetězení a PIVOT v sql 2005
Dynamický SQL není náchylný k injekčnímu podání a neexistuje žádný dobrý důvod k jeho zákazu. Další možností (pokud se data mění velmi zřídka) je generování kódu - namísto dynamického SQL , SQL je pravidelně generován do uložené procedury.