Après un peu de recherche, le mieux pour éviter les locks sont les curseurs
LOCAL STATIC READ_ONLY FORWARD_ONLY
Voici quelques articles intéressants sur le sujet :
https://sqlperformance.com/2012/09/t-sql-queries/cursor-options
https://sqlundercover.com/2017/11/16/sql-smackdown-cursors-vs-loops/
https://www.sqlservercentral.com/forums/topic/fast_forward-cursor-blocking-issue
Je crois que READ_ONLY n’est pas nécessaire, un STATIC est toujours en lecture seule
J’aimeJ’aime