我有一个带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的插入数据?
答案 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
;