2013-08-27 77 views
0

我寫了一個簡單的SQL查詢,其中我聲明變量爲UNIQUEIDENTIFIER類型,並且我試圖將其插入列爲UNIQUEIDENTIFIER類型的表中。但是我收到一條錯誤消息,說聲明變量爲唯一標識符無法正常工作

從字符串轉換爲uniqueidentifier時轉換失敗。

任何人都可以幫助我嗎?

這裏是我的代碼:

DECLARE @SessionId AS UNIQUEIDENTIFIER; 
SET @SessionId='G51F4E30-E1AB-4E7E-8F5B-0E2613DC9001'; 

PRINT @SessionId; 

INSERT INTO [DB_Name].[dbo].[table_name] ([SessionId]) 
VALUES (@SessionId); 

回答

2
SET @SessionId='G51F4E30-E1AB-4E7E-8F5B-0E2613DC9001'; 
       ^

'G' 不是有效的十六進制字符。 GUID只能包含0-9和A-F中的字符。