SELECCIONE mi GUID en una variable el uso de los Procedimientos Almacenados de SQL?

Tengo un procedimiento almacenado en SQL Server 2008 que quiero guardar un GUID que yo Seleccione en una variable local para su uso posterior. Estoy tratando como a continuación (y con varias otras variaciones), pero estoy recibiendo un error de sintaxis cerca de ‘@myvars’…

DECLARE @myvars uniqueidentifier;
SELECT ID 
INTO @myvars
FROM Device
WHERE DeviceID[email protected]DeviceID

Cualquier ayuda es muy apreciada. Gracias!

Supongo que tendrá una fila de espera?
Yo estaba pensando en eso. La mayoría sí, pero en el caso de que no lo es, va a hacer de la forma que a continuación siguen trabajando?
No, SQL Server podría asignar en forma aleatoria una de las n filas. Tendría que utilizar una cláusula de SALIDA en una variable de tabla para capturar todos los valores en este caso

OriginalEl autor ImGreg | 2011-07-11

1 Kommentar

  1. 9

    tratar:

    DECLARE @myvars uniqueidentifier --declare the local variable to store value in
    
    SELECT @myvars=ID                --assign's the ID column into the variable
    FROM Device
    WHERE DeviceID[email protected]DeviceID

    prueba rápida:

    DECLARE @myvars uniqueidentifier --declare the local variable to store value in
    declare @x table (id uniqueidentifier, valueOf varchar(4))
    
    insert @x values (NEWID (),'aa')
    insert @x values (NEWID (),'bb')
    insert @x values (NEWID (),'cc')
    
    SELECT @myvars=ID                --assign's the ID column into the variable
    FROM @x
    WHERE valueOf='bb'
    
    SELECT @myvars
    select * from @x

    De SALIDA:

    ------------------------------------
    36503FD9-A299-4DC5-A7BD-67605FF47ACE
    
    (1 row(s) affected)
    
    id                                   valueOf
    ------------------------------------ -------
    175DCBF8-C418-4B5B-9270-66C12980D489 aa
    36503FD9-A299-4DC5-A7BD-67605FF47ACE bb
    E4F075FF-BA4B-4BB5-AD9F-ADB03FE88590 cc
    
    (3 row(s) affected)
    Incluso mejor. Funciona perfecto! Gracias de nuevo.

    OriginalEl autor KM.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea