MS SQL의 테이블에 GUID (사용자 ID)를 삽입하려고했지만 GUID 값의 일부인 '-'에 대한 오류가 계속 발생했습니다. 아래에 정의 된 내 proc이 있습니다.SQL 서버에 GUID 삽입
@userID uniqueidentifier,
@bookID int,
@dateReserved datetime,
@status bit
INSERT INTO Reservation(BookId, DateReserved, [Status], UserId)
VALUES (@bookID, @dateReserved, @status, @userID)
그러나 저장 프로 시저가 Management Studio에서 실행되면 값을 작은 따옴표로 묶으면 잘 실행됩니다. 어떻게 내 저장된 proc에서 문제없이 guid 삽입을 처리 할 수 있습니까?
감사합니다.
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
M :
업데이트 다음은 단순히 QUOTE 당신의 GUID 필요
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near '-'.
사용자 ID와 bookid 인수를 실수로 바꾸 었습니까? 버그의 원인이되는 예제 EXEC 문을 게시 할 수 있습니까? 귀하의 SQL 지금까지 괜찮아 보인다. –