Non puoi farlo in SQL normale - se devi avere nomi di colonna configurabili (o nome di tabella, se è per questo), devi usare SQL dinamico - non c'è altro modo per ottenerlo. L'esempio è mostrato di seguito.
string sqlCommandStatement =
string.Format("("UPDATE users SET {0}[email protected], {1}[email protected]" ,column1, column2);
e quindi utilizzare sp_executesql stored proc in SQL Server per eseguire quel comando SQL (e specificare gli altri parametri secondo necessità).
Puoi anche controllare articolo