Tengo un proceso almacenado donde quiero insertar un GUID (id. De usuario) en una tabla en MS SQL, pero sigo recibiendo un error sobre el guión '-' que es parte del valor guid, aquí está mi proceso definido a continuación;Insertar GUID en SQL Server
@userID uniqueidentifier,
@bookID int,
@dateReserved datetime,
@status bit
INSERT INTO Reservation(BookId, DateReserved, [Status], UserId)
VALUES (@bookID, @dateReserved, @status, @userID)
Pero cuando pongo comillas simples alrededor del valor si el procedimiento almacenado se ejecuta en el estudio de la gerencia, funciona muy bien. ¿Cómo puedo manejar la inserción guid sin problemas de mi proceso almacenado?
Gracias chicos.
actualización Aquí está el EXEC SQL
DECLARE @return_value int
EXEC @return_value = [dbo].[usp_ReserveBook]
@userID = AE019609-99E0-4EF5-85BB-AD90DC302E70,
@bookID = 7,
@dateReserved = N'09/03/2009',
@status = 1
SELECT 'Return Value' = @return_value
Aquí está el mensaje de error
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near '-'.
¿Transformó sus argumentos de usuario y bookid por error? ¿Puedes publicar un ejemplo de sentencia EXEC que está causando el error? Su SQL hasta ahora se ve bien. –