NEWID()
sám o sobě je funkcí. při volání vrátí hodnotu GUID.
Nemusíte jej vkládat do samostatného okna a odtud pak kopírovat a vložit hodnotu. Jednoduše vložte tuto funkci tam, kde chcete hodnotu GUID, a když se dotaz provede za běhu, použije se hodnota vrácená touto funkcí.
Například v příkazu Insert
INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())
Pokud chcete, aby měl col3 hodnotu GUID, nemusíte kopírovat a vkládat hodnotu vrácenou funkcí NEWID(), ale použijete funkci samotnou. Za běhu bude hodnota guid přeladěna a vložena do col3.
Podobně, pokud jste aktualizovali
UPDATE TableName
SET Col3 = NEWID()
WHERE <Some Condition>
Opět nemusíte kopírovat a vkládat hodnotu vrácenou funkcí NEWID(), stačí použít samotnou funkci.
Další možností by bylo předpokládejme, že jste někde uvnitř svého kódu, kde nemůžete volat NEWID()
funkce . Proměnnou typu UNIQUEIDENTIFIER byste deklarovali, zavolali byste funkci uložit její hodnotu do této proměnné a pak tuto proměnnou použili uvnitř kódu něco jako ...
DECLARE @GUID_Value UNIQUEIDENTIFIER;
SET @GUID_Value = NEWID();
-- Now use this variable anywhere in your code.
Přidání do klávesové zkratky
Z nějakého zvláštního důvodu, pokud chcete do svého SSMS přidat zkratku pro generování GUID za vás. Potřebovali byste dvě věci.
- Vytvořte uloženou proceduru, která vrací hodnotu GUID.
- Přidejte klávesovou zkratku pro volání této uložené procedury.
Definice postupu
CREATE PROCEDURE get_Guid
AS
SELECT NEWID();
Přidat do zkratek
Z vašeho SSMS přejděte na Nástroje --> Možnosti --> Prostředí --> Klávesnice
přidejte název uložené procedury ke zkratce, kterou chcete. Klepněte na tlačítko OK. Zavřete SSMS a znovu jej otevřete a můžete jít.
Jak je znázorněno na výše uvedeném snímku, nyní stiskněte CTRL + 0 ve stejném okně dotazu vám vygeneruje hodnotu GUID.