Ich habe eine Tabelle UserPermission
, die eine Anzahl von Spalten von TINYINT
Typ hat. z. B. Lesen, Schreiben, Aktualisieren, Löschen, Zugriff usw.SQL dynamische Spalten und Update mehrere Spalten
Ich bekomme drei Parameter in der gespeicherten Prozedur: @UserId, @ColNames, @ColValues
wobei @ColNames
und @ColValues
sind Komma getrennte Werte.
Wie kann ich die Tabellenzeile (falls bereits vorhanden) mit den übergebenen Spaltennamen und den entsprechenden Werten einfügen oder aktualisieren.
Ich versuche, die dynamische Abfrage zu schreiben, die für INSERT
läuft, aber ich konnte die Abfrage UPDATE
dynamisch nicht mit jeder Spalte und seinem Wert zu verketten schreiben.
Jede Antwort würde geschätzt werden
Vielen Dank im Voraus.
Zeigen Sie Ihren Code. – Han
Beispieldaten und erwartetes Ergebnis werden hilfreicher sein. Fügen Sie auch die Abfrage, die Sie bisher versucht haben –
Wahrscheinlich wollen etwas wie MERGE zu verwenden – scsimon