¡Quee taaaaal! Esta función genera un valor único, de tipo uniqueidentifier cada vez que se ejecuta. Esta función es muy útil al tener que crear valores únicos. Por ejemplo: Una clave primaria.
Veamos algunos ejemplos:
Seleccionar un valor único aleatorio
Seleccionar varios valores al mismo tiempo para comprobar su característica de ser único
Ahora usemos esto en un caso real. Creemos una tabla, cuya clave primaria sea un campo de tipo uniqueidentifier
CREATE TABLE MiTabla
(
id UNIQUEIDENTIFIER PRIMARY KEY NOT NULL,
color VARCHAR(10) NOT NULL
)
Ojo con el tipo de datos que tiene el campo id.
Insertamos unos datos
INSERT INTO MiTabla (ID, color) VALUES (NEWID(),'VERDE')
INSERT INTO MiTabla (ID, color) VALUES (NEWID(),'AMARILLO')
INSERT INTO MiTabla (ID, color) VALUES (NEWID(),'ROJO')
Y seleccionamos los datos a ver que tenemos:
SELECT * FROM MiTabla
Y el resultado: