创建定制的唯一标识符

时间:2014-09-22 12:05:26

标签: sql guid

我有一个带uniqueidentifier列的表。插入脚本如下所示:

INSERT INTO [Users] ([UserId], [Name], [Surname]) VALUES (NEWID(), 'SomeName', 'SomeSurname')

NEWID()创建新GUID,将其插入表中。我想用定义的id列创建一些数据,而不是自动生成。例如。 ' a0000000-0000-0000-0000-000000000000&#39 ;.这段代码不起作用,因为它会抛出错误,字符串或二进制数据会被截断。' :

INSERT INTO [Users] ([UserId], [Name], [Surname]) VALUES ('a0000000-0000-0000-0000-000000000000', 'SomeName', 'SomeSurname')

我试过施放这个自定义guid,但我也没有成功。

INSERT INTO [Users] ([UserId], [Name], [Surname]) VALUES (CAST('a0000000-0000-0000-0000-000000000000' AS uniqueidentifier), 'SomeName', 'SomeSurname')

您是否有任何线索如何解决使用自定义ID的插入数据?

1 个答案:

答案 0 :(得分:1)

你不必投下它。 SQL Server将为您完成。

此代码效果很好:

create table x
( a uniqueidentifier
);

insert into x values ('A0000000-0000-0000-0000-000000000000')
;

insert into x values ('BBE46A77-3518-40E4-9B77-3275F3531B8B')
;

select *
from x
;
相关问题