У меня есть сохраненный процесс, в который я хочу вставить GUID (идентификатор пользователя) в таблицу в MS SQL, но я продолжаю получать ошибку о дефисе '-', который является частью значения guid, вот мой процесс, определенный ниже ;
@userID uniqueidentifier,
@bookID int,
@dateReserved datetime,
@status bit
INSERT INTO Reservation(BookId, DateReserved, [Status], UserId)
VALUES (@bookID, @dateReserved, @status, @userID)
Но когда я помещаю одинарные кавычки вокруг значения, если хранимый процесс выполняется в Management Studio, он работает нормально. Как я могу без проблем обработать вставку guid из моего сохраненного процесса?
Спасибо, ребята.
Обновление
Вот sql exec
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
Вот сообщение об ошибке
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near '-'.