SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Wie füge ich eine NEWID() / GUID / UUID in den Code-Editor ein?

NEWID() selbst ist eine Funktion. gibt beim Aufruf einen GUID-Wert zurück.

Sie müssen es nicht in ein separates Fenster einfügen und dann den Wert von dort kopieren und einfügen. Setzen Sie diese Funktion einfach dort ein, wo Sie den GUID-Wert haben möchten, und wenn die Abfrage zur Laufzeit ausgeführt wird, wird der von dieser Funktion zurückgegebene Wert verwendet.

Zum Beispiel in einer Insert-Anweisung

INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())  

Wenn Sie möchten, dass col3 einen GUID-Wert hat, müssen Sie den von der Funktion NEWID() zurückgegebenen Wert nicht kopieren und einfügen, sondern Sie verwenden die Funktion selbst. Zur Laufzeit wird ein GUID-Wert neu abgestimmt und in col3 eingefügt.

Ähnlich, wenn Sie

aktualisieren
UPDATE TableName 
  SET Col3 = NEWID()
WHERE <Some Condition>

Auch hier müssen Sie den von der Funktion NEWID() zurückgegebenen Wert nicht kopieren und einfügen, sondern nur die Funktion selbst verwenden.

Eine andere Möglichkeit wäre, anzunehmen, dass Sie sich irgendwo in Ihrem Code befinden, wo Sie NEWID() nicht aufrufen können Funktion . Sie würden eine Variable vom Typ UNIQUEIDENTIFIER deklarieren, die Funktion aufrufen, ihren Wert in dieser Variablen speichern und diese Variable dann in Ihrem Code verwenden, so etwas wie ...

DECLARE @GUID_Value UNIQUEIDENTIFIER;
 SET @GUID_Value = NEWID();

-- Now use this variable anywhere in your code.  

Zur Tastenkombination hinzufügen

Aus irgendeinem seltsamen Grund, wenn Sie Ihrem SSMS eine Verknüpfung hinzufügen möchten, um GUIDs für Sie zu generieren. Sie müssten zwei Dinge tun.

  1. Erstellen Sie eine gespeicherte Prozedur, die den GUID-Wert .
  2. zurückgibt
  3. Fügen Sie eine Tastenkombination hinzu, um diese gespeicherte Prozedur aufzurufen.

Proc-Definition

CREATE PROCEDURE get_Guid
AS 
 SELECT NEWID();

Zu Verknüpfungen hinzufügen

Gehen Sie in Ihrem SSMS zu Extras --> Optionen --> Umgebung --> Tastatur

fügen Sie den Namen der gespeicherten Prozedur zu der gewünschten Verknüpfung hinzu. OK klicken. Schließen Sie SSMS und öffnen Sie es erneut, und Sie können loslegen.

Wie im obigen Snipshot gezeigt, jetzt, wenn Sie CTRL drücken + 0 Es generiert einen GUID-Wert für Sie im selben Abfragefenster.