Você não pode fazer isso em SQL regular - se você deve ter nomes de coluna configuráveis (ou nome de tabela, nesse caso), você deve usar SQL dinâmico - não há outra maneira de conseguir isso. Exemplo é mostrado abaixo.
string sqlCommandStatement =
string.Format("("UPDATE users SET {0}[email protected], {1}[email protected]" ,column1, column2);
e, em seguida, use o proc armazenado sp_executesql no SQL Server para executar esse comando SQL (e especifique os outros parâmetros conforme necessário).
Você também pode verificar isso artigo