Ich weiß, dass Sie kein dynamisches SQL
sagten , aber ich sehe keine Möglichkeit, dies in direktem SQL
zu tun .
Wenn Sie sich meine Antworten auf ähnliche Probleme bei Pivot Table und Concatenate Columns und PIVOT in SQL 2005 ansehen
Das dynamische SQL
Es ist nicht anfällig für Injektionen, und es gibt keinen guten Grund, dies zu verbieten. Eine andere Möglichkeit (wenn sich die Daten sehr selten ändern) ist die Codegenerierung - anstelle von dynamischem SQL
, die SQL
wird regelmäßig in eine gespeicherte Prozedur generiert.