Je dois mettre à jour un seul enregistrement dans une base de données et l'attribuer à un utilisateur. Voici ce que je fais :
UPDATE TOP (1) books SET assigneduser = 1
WHERE bookstatus = 7
AND ((assigneduser is null) or (assigneduser = 1));
J'ai également un champ nommé bookname que je préférerais classer par ordre, mais update ne semble pas le prendre en charge.
Notez également que j'aurai 50 utilisateurs qui utiliseront le logiciel en même temps, et que je devrai donc m'assurer qu'un seul utilisateur se voit attribuer un livre. Dans le cas contraire, je lancerais d'abord une sélection, puis une mise à jour sur l'enregistrement le plus important.
T