NEWID()
est lui-même une fonction. lorsqu'elle est appelée, renvoie une valeur GUID.
Vous n'avez pas besoin de le mettre dans une fenêtre séparée, puis de copier la valeur de collage à partir de là. Placez simplement cette fonction là où vous voulez la valeur GUID et lorsque la requête est exécutée au moment de l'exécution, la valeur renvoyée par cette fonction sera utilisée.
Par exemple dans une instruction Insert
INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())
Si vous voulez que col3 ait une valeur GUID, vous n'avez pas besoin de copier coller la valeur renvoyée par la fonction NEWID() mais vous utilisez la fonction elle-même. Au moment de l'exécution, une valeur guid sera réajustée et insérée dans col3.
De même si vous mettiez à jour
UPDATE TableName
SET Col3 = NEWID()
WHERE <Some Condition>
Encore une fois, vous n'avez pas besoin de copier coller la valeur renvoyée par la fonction NEWID(), utilisez simplement la fonction elle-même.
Une autre option serait de supposer que vous êtes quelque part dans votre code où vous ne pouvez pas appeler le NEWID()
une fonction . Vous déclarez une variable de type UNIQUEIDENTIFIER, appelez la fonction stockez sa valeur dans cette variable, puis utilisez cette variable dans votre code quelque chose comme ...
DECLARE @GUID_Value UNIQUEIDENTIFIER;
SET @GUID_Value = NEWID();
-- Now use this variable anywhere in your code.
Ajout au raccourci clavier
Pour une raison étrange, si vous souhaitez ajouter un raccourci à votre SSMS pour générer des GUID pour vous. Vous auriez besoin de deux choses.
- Créer une procédure stockée qui renvoie la valeur GUID.
- Ajouter un raccourci clavier pour appeler cette procédure stockée.
Définition de la procédure
CREATE PROCEDURE get_Guid
AS
SELECT NEWID();
Ajoutez-le aux raccourcis
Depuis votre SSMS, allez dans Outils --> Options --> Environnement --> Clavier
ajoutez le nom de la procédure stockée au raccourci souhaité. Cliquez sur OK. Fermez SSMS et rouvrez-le à nouveau et vous êtes prêt à partir.
Comme indiqué dans l'extrait ci-dessus, maintenant, si vous appuyez sur CTRL + 0 il générera une valeur GUID pour vous dans la même fenêtre de requête.