Vérifier vide GUID dans SQL
Comment puis-je vérifier si un argument dans une procédure stockée est un vide GUID ou pas?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je vérifier si un argument dans une procédure stockée est un vide GUID ou pas?
Vous devez vous connecter pour publier un commentaire.
Qui devrait retourner votre vide guid.
... ou même plus courte, d'enregistrement d'un cast:
Pour vérifier que vous ne
0x0
approche parce que vous n'êtes pas de gauche, vous demandez-vous si il y a le bon nombre de0
s et-
s. Au niveau des performances, c'est assez difficile à mesurer car ils sont à la fois très rapide, mais dans ma naïve mesure qu'ils sont indiscernables, chacun d'environ 1 microseconde, c'est à dire que vous pouvez faire environ 1 000 000 de lancers par seconde.Depuis le vide guid ne change jamais, l'autre façon est d'utiliser simplement
00000000-0000-0000-0000-000000000000
plutôt que de calculer.Ou, si, dans une procédure, vous pouvez définir un paramètre d'agir comme une constante:
Ou vous pouvez créer un scalaire défini par l'utilisateur fonction qui renvoie simplement au-dessus de la valeur de la constante (ou recalcule comme dans Meiscooldude solution).
Que sur la vérification de la valeur est nulle:
Utilisation