Jeg ved, du sagde nej til dynamisk SQL
, men jeg kan ikke se nogen måde at gøre det i lige SQL
.
Hvis du tjekker mine svar på lignende problemer i Pivot Table and Concatenate Columns og PIVOT i sql 2005
Den dynamiske SQL
der er ikke sårbare over for injektion, og der er ingen god grund til at forbyde det. En anden mulighed (hvis dataene ændrer sig meget sjældent) er at lave kodegenerering - i stedet for dynamisk SQL
, SQL
genereres til en lagret procedure på regelmæssig basis.