J'ai un grand rapport que je courais sur le serveur SQL. Cela prend plusieurs minutes à courir. Je ne veux pas que les utilisateurs cliquent deux fois. Puisque je recouvre toute la procédure dans une transaction, comment puis-je vérifier si la table est verrouillée par une transaction? Si oui, je voudrais retourner un message d'erreur disant "génération de rapports, s'il vous plaît essayer à nouveau dans quelques minutes".Comment vérifier si une table est verrouillée dans le serveur SQL
Comment cela peut-il être accompli?
SET LOCK_TIMEOUT est la meilleure solution –
ne définit le travail LOCK_TIMEOUT si NOLOCK est ...? – gbn