Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment définir un nom de colonne dans une requête SQL en tant que paramètre ?

Vous ne pouvez pas le faire en SQL normal - si vous devez avoir des noms de colonne configurables (ou un nom de table, d'ailleurs), vous devez utiliser du SQL dynamique - il n'y a pas d'autre moyen d'y parvenir. L'exemple est illustré ci-dessous.

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

puis utilisez la procédure stockée sp_executesql dans SQL Server pour exécuter cette commande SQL (et spécifiez les autres paramètres si nécessaire).

Vous pouvez également checkthis articles