Good Afternoon All ErstellenDynamische Variablen in SQL Server
Kann jemand raten, wenn ich dynamisch erklären kann und Werte an Variablen in dem unten beschriebenen Szenario zuweisen?
Ich habe eine gespeicherte Prozedur (Sproc) geschrieben, die den Prozentsatz der Mitglieder in Untergruppen einer Organisation berechnet.
Ich weiß, dass es 7 Untergruppen gibt. Ich speichere die Ergebnisse der Prozentberechnung in 7 Variablen, die ich später im Sproc verwende. Jede Variable wird nach dem Namen der Untergruppe benannt.
Natürlich bedeutet dies, wenn sich der Name oder die Anzahl der Untergruppen ändert, muss ich Teile des Sprocs neu schreiben.
Ich glaube, dynamische SQL könnte verwendet werden, um die Sproc auf Änderungen in den Untergruppen anpassen, aber ich bin mir nicht sicher, wie Sie dynamische SQL für dieses Szenario einrichten. Kann jemand ein Beispiel oder eine Anleitung anbieten?
Dynamisches SQL ist normalerweise nicht die Lösung für SQL-Probleme. Wie Cursor, hat es seinen Platz, aber es ist leicht zu vermasseln, schwierig zu pflegen und anfällig für Injektionsangriffe. Erwägen Sie die Verwendung einer temporären Tabelle (oder Tabellenvariablen), die für jede "Variable" eine Zeile enthält, anstatt standardmäßige SQL-Variablen zu verwenden. – StingyJack