NEWID()
samo w sobie jest funkcją. po wywołaniu zwraca wartość GUID.
Nie musisz umieszczać go w osobnym oknie, a następnie kopiować stamtąd wartość wklejania. Po prostu umieść tę funkcję tam, gdzie chcesz mieć wartość GUID, a gdy zapytanie zostanie wykonane w czasie wykonywania, zostanie użyta wartość zwrócona przez tę funkcję.
Na przykład w instrukcji Insert
INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())
Jeśli chcesz, aby col3 miał wartość GUID, nie musisz kopiować i wklejać wartości zwróconej z funkcji NEWID(), ale używasz samej funkcji. W czasie wykonywania wartość guid zostanie dostrojona i wstawiona do col3.
Podobnie, jeśli aktualizowałeś
UPDATE TableName
SET Col3 = NEWID()
WHERE <Some Condition>
Ponownie nie musisz kopiować i wklejać wartości zwróconej z funkcji NEWID(), wystarczy użyć samej funkcji.
Inną opcją byłoby założenie, że jesteś gdzieś w swoim kodzie, gdzie nie możesz wywołać NEWID()
funkcja . Możesz zadeklarować zmienną typu UNIQUEIDENTIFIER, wywołać funkcję, przechowywać jej wartość w tej zmiennej, a następnie użyć tej zmiennej wewnątrz siebie, kodować coś takiego jak ...
DECLARE @GUID_Value UNIQUEIDENTIFIER;
SET @GUID_Value = NEWID();
-- Now use this variable anywhere in your code.
Dodawanie do skrótu klawiaturowego
Z jakiegoś dziwnego powodu, jeśli chcesz dodać skrót do swojego SSMS, aby wygenerować dla Ciebie identyfikatory GUID. Potrzebujesz dwóch rzeczy.
- Utwórz przechowywaną procedurę, która zwraca wartość GUID.
- Dodaj skrót klawiszowy do wywołania tej zapisanej procedury.
Definicja procesu
CREATE PROCEDURE get_Guid
AS
SELECT NEWID();
Dodaj go do skrótów
Z SSMS przejdź do Narzędzia --> Opcje --> Środowisko --> Klawiatura
dodaj nazwę procedury składowanej do skrótu, który chcesz. Kliknij OK. Zamknij SSMS i otwórz go ponownie i możesz już iść.
Jak pokazano na powyższym fragmencie, teraz, jeśli naciśniesz CTRL + 0 wygeneruje dla Ciebie wartość GUID w tym samym oknie zapytania.