Je dois mettre à jour une ligne dans une table et en obtenir une valeur de colonne. Je peux le faire avec
UPDATE Items SET Clicks = Clicks + 1 WHERE Id = @Id;
SELECT Name FROM Items WHERE Id = @Id
Cela génère 2 plans / accès à la table. Est-il possible dans T-SQL de modifier l'instruction UPDATE afin de mettre à jour et de renvoyer la colonne Nom avec 1 plan / accès uniquement?
J'utilise des méthodes C #, ADO.NET ExecuteScalar()
ou ExecuteReader()
.