Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie setze ich einen Spaltennamen in einer SQL-Abfrage als Parameter?

Sie können dies nicht in regulärem SQL tun - wenn Sie konfigurierbare Spaltennamen (oder Tabellennamen, für diese Angelegenheit) haben müssen, müssen Sie dynamisches SQL verwenden - es gibt keine andere Möglichkeit, dies zu erreichen. Beispiel ist unten gezeigt.

string sqlCommandStatement =  
   string.Format("("UPDATE users SET {0}[email protected], {1}[email protected]" ,column1, column2);

und verwenden Sie dann die gespeicherte Prozedur sp_executesql in SQL Server, um diesen SQL-Befehl auszuführen (und geben Sie die anderen Parameter nach Bedarf an).

Sie können dies auch überprüfen Artikel