4

我编写了一个简单的 SQL 查询,其中我将一个变量声明为一种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);
4

1 回答 1

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

“G”不是有效的十六进制字符。GUID 只能由 0-9 和 AF 的字符组成。

于 2013-08-27T12:18:37.073 回答