NEWID()
itu sendiri adalah sebuah fungsi. saat dipanggil mengembalikan nilai GUID.
Anda tidak harus meletakkannya di jendela terpisah dan kemudian menyalin nilai tempel dari sana. Cukup letakkan fungsi itu di sana di mana Anda menginginkan nilai GUID dan ketika kueri dijalankan saat dijalankan, nilai yang dikembalikan oleh fungsi ini akan digunakan.
Misalnya dalam pernyataan Sisipkan
INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())
Jika Anda ingin col3 memiliki nilai GUID, Anda tidak perlu menyalin nilai yang dikembalikan dari fungsi NEWID() tetapi Anda menggunakan fungsi itu sendiri. Saat runtime, nilai panduan akan disetel ulang dan dimasukkan ke col3.
Demikian pula jika Anda memperbarui
UPDATE TableName
SET Col3 = NEWID()
WHERE <Some Condition>
Sekali lagi Anda tidak perlu menyalin tempel nilai yang dikembalikan dari fungsi NEWID() cukup gunakan fungsi itu sendiri.
Opsi lain akan menganggap Anda berada di suatu tempat di dalam kode Anda di mana Anda tidak dapat memanggil NEWID()
fungsi . Anda akan Mendeklarasikan variabel bertipe UNIQUEIDENTIFIER memanggil fungsi menyimpan nilainya ke variabel itu dan kemudian menggunakan variabel itu di dalam kode Anda seperti ...
DECLARE @GUID_Value UNIQUEIDENTIFIER;
SET @GUID_Value = NEWID();
-- Now use this variable anywhere in your code.
Menambahkan ke Pintasan Keyboard
Untuk beberapa alasan aneh jika Anda ingin menambahkan pintasan ke SSMS Anda untuk menghasilkan GUID untuk Anda. Anda akan membutuhkan dua hal.
- Buat Prosedur tersimpan yang mengembalikan nilai GUID .
- Tambahkan pintasan tombol untuk memanggil Prosedur tersimpan itu.
Definisi Proc
CREATE PROCEDURE get_Guid
AS
SELECT NEWID();
Tambahkan ke pintasan
Dari Alat goto SSMS Anda --> Opsi --> Lingkungan --> Keyboard
tambahkan nama prosedur tersimpan ke pintasan yang Anda inginkan. Klik Oke. Tutup SSMS dan buka kembali dan Anda siap melakukannya.
Seperti terlihat pada cuplikan di atas, sekarang jika Anda menekan CTRL + 0 itu akan menghasilkan nilai GUID untuk Anda di jendela kueri yang sama.