Comment attendre 2 secondes?
Comment provoquer un retard dans l'exécution d'un nombre spécifié de secondes?
Ce n'est pas cela:
WAITFOR DELAY '00:02';
Quel est le bon format?
- Le fil semble attendre beaucoup plus longtemps que 2 secondes. Je me rends compte qu'il peut prendre plus de 2 secondes pour que le fil de continuer, mais il est à prendre autour de 1 min lors de l'exécution sur une bd locale qui opnly je suis aide et n'ont pas d'autres activités sont en cours.
- Ce sera fait attendre exactement 2 minutes.
- double possible de Sommeil de Commande T-SQL?
Vous devez vous connecter pour publier un commentaire.
La documentation de
WAITFOR()
n'est pas explicitement jeter le format de chaîne de caractères.Cela va attendre 2 secondes:
Le format est
hh:mi:ss.mmm
.Comme mentionné dans d'autres réponses, tous les éléments de travail pour la norme de chaîne de base de la syntaxe.
Il y a aussi une méthode alternative de passer un
DATETIME
valeur. Vous pourriez croire que je suis confus de ce avecWAITFOR TIME
, mais il fonctionne également pour lesWAITFOR DELAY
.Considérations pour le passage de
DATETIME
:'1900-01-01'
).DATETIME
de formater correctement unVARCHAR
.Comment attendre 2 secondes:
Une note sur l'attente pour
TIME
vsDELAY
:Avez-vous remarqué que si vous avez accidentellement passer
WAITFOR TIME
une date déjà passée, même par juste une seconde, il ne reviendra jamais? Check it out:Malheureusement,
WAITFOR DELAY
fera la même chose si vous passer un négatifDATETIME
valeur (oui, c'est une chose).Cependant, je voudrais encore vous recommandons d'utiliser
WAITFOR DELAY
sur une statique du temps parce que vous pouvez toujours confirmer votre retard est positif et il va le rester le temps qu'il faut à votre code d'atteindre leWAITFOR
déclaration.Comment à ce sujet?
Si vous avez "00:02" c'est l'interprétation qu'en Heures:Minutes.
Essayez cet exemple:
C'est l'ensemble du script: