将变量声明为唯一标识符不能正常工作

时间:2013-08-27 12:16:37

标签: sql sql-server-2008

我编写了一个简单的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);

1 个答案:

答案 0 :(得分:4)

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

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