Solución:
NEWID()
en sí mismo es una función. cuando se llama, devuelve un valor GUID.
No es necesario que lo coloque en una ventana separada y luego copie el valor de pegado desde allí. Simplemente coloque esa función allí donde desee el valor GUID y cuando la consulta se ejecute en tiempo de ejecución, se utilizará el valor devuelto por esta función.
Por ejemplo, en una declaración Insert
INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())
Si desea que col3 tenga un valor GUID, no necesita copiar y pegar el valor devuelto por la función NEWID (), pero usa la función en sí. En tiempo de ejecución, se volverá a sintonizar un valor guid y se insertará en col3.
Del mismo modo, si estuviera actualizando
UPDATE TableName
SET Col3 = NEWID()
WHERE <Some Condition>
Nuevamente, no tiene que copiar y pegar el valor devuelto por la función NEWID (), solo use la función en sí.
Otra opción sería suponer que estás en algún lugar dentro de tu código donde no puedes llamar al NEWID()
función. Declararía una variable de tipo UNIQUEIDENTIFIER llamar a la función almacenar su valor en esa variable y luego usar esa variable dentro de su código algo como …
DECLARE @GUID_Value UNIQUEIDENTIFIER;
SET @GUID_Value = NEWID();
-- Now use this variable anywhere in your code.
Agregar al método abreviado de teclado
Por alguna extraña razón, si desea agregar un acceso directo a su SSMS para generar GUID para usted. Necesitarías dos cosas.
- Cree un procedimiento almacenado que devuelva el valor GUID.
- Agregue un atajo de tecla para llamar a ese procedimiento almacenado.
Definición de proceso
CREATE PROCEDURE get_Guid
AS
SELECT NEWID();
Agrégalo a los atajos
Desde su SSMS, vaya a Herramientas -> Opciones -> Entorno -> Teclado
agregue el nombre del procedimiento almacenado al acceso directo que desee. Haga clic en Aceptar. Cierre SSMS y vuelva a abrirlo y estará listo para comenzar.
Como se muestra en la imagen anterior, ahora si presiona CONTROL + 0 generará un valor GUID para usted en la misma ventana de consulta.