Nie możesz tego zrobić w zwykłym SQL - jeśli musisz mieć konfigurowalne nazwy kolumn (lub nazwę tabeli, jeśli o to chodzi), musisz użyć dynamicznego SQL - nie ma innego sposobu, aby to osiągnąć. Przykład pokazano poniżej.
string sqlCommandStatement =
string.Format("("UPDATE users SET {0}example@sqldat.com, {1}example@sqldat.com" ,column1, column2);
a następnie użyj przechowywanej procedury sp_executesql w SQL Server, aby wykonać to polecenie SQL (i określić inne parametry w razie potrzeby).
Możesz także sprawdzić to artykuł