Tôi có một proc được lưu trữ là tôi muốn chèn một GUID (id người dùng) vào một bảng trong MS SQL nhưng tôi vẫn nhận được một lỗi về dấu gạch nối '-' là một phần của giá trị guid, đây là proc của tôi được xác định dưới đây;Chèn GUID vào SQL Server
@userID uniqueidentifier,
@bookID int,
@dateReserved datetime,
@status bit
INSERT INTO Reservation(BookId, DateReserved, [Status], UserId)
VALUES (@bookID, @dateReserved, @status, @userID)
Nhưng khi tôi đặt dấu nháy đơn xung quanh giá trị nếu proc được lưu trữ được thực hiện trong Management Studio, nó sẽ hoạt động tốt. Làm thế nào tôi có thể xử lý chèn guid mà không có vấn đề từ proc lưu trữ của tôi?
Xin cảm ơn các bạn.
Cập nhật Đây là 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
Dưới đây là thông báo lỗi
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near '-'.
Bạn có nhầm lẫn đối số userid và bookid của mình không? Bạn có thể gửi một câu lệnh EXEC ví dụ gây ra lỗi không. SQL của bạn cho đến nay có vẻ tốt. –