Saya tahu Anda mengatakan tidak ada SQL dinamis , tapi saya tidak melihat cara untuk melakukannya langsung SQL .
Jika Anda melihat jawaban saya untuk masalah serupa di Tabel Pivot dan Kolom Gabungan dan PIVOT di sql 2005
SQL dinamis tidak ada yang rentan terhadap injeksi, dan tidak ada alasan kuat untuk melarangnya. Kemungkinan lain (jika data sangat jarang berubah) adalah melakukan pembuatan kode - alih-alih SQL dinamis , SQL dihasilkan ke prosedur tersimpan secara teratur.