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

Est-il possible d'interroger un nom de colonne spécifié par l'utilisateur sans recourir au SQL dynamique ?

Malheureusement, les noms de table, les noms de colonne ne peuvent pas être paramétrés. Comme vous connaissez la structure de la table, vous pouvez avoir une liste blanche de noms de colonnes possibles dans ce paramètre, puis utiliser la concaténation de chaînes pour éviter l'injection SQL :

"WHERE " + Sanitize(column) + " = @Value");