我在SQL Server数据库中有一个表,其中包含uniqueidentifier
(GUID)列。当我在表中插入一些GUID时,出现错误:
消息0,级别11,状态0,行0 当前命令发生严重错误。结果(如果有的话)应该被丢弃。
代码:
CREATE TABLE [TestTable]
(
[Id] [uniqueidentifier] NOT NULL
CONSTRAINT [PK_AccountDayActivities]
PRIMARY KEY CLUSTERED ([Id] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
INSERT INTO [TestTable] ([Id])
VALUES ('F2AC4012-83A1-E611-942C-D850E6BC46AE')
注意:我在另一个数据库或其他服务器上测试它,但它没有错误!只是在这个数据库中它需要错误。
答案 0 :(得分:0)
您可以使用NEWID()插入uniqueidentifier 或者你可以尝试这个代码
DECLARE @myid uniqueidentifier SET @myid ='F2AC4012-83A1-E611-942C-D850E6BC46AE'
INSERT INTO [TestTable]([Id]) 价值观(@myid)