插入一些GUID时出现SQL Server错误

时间:2016-11-03 06:29:08

标签: sql sql-server guid sql-server-2016

我在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')

注意:我在另一个数据库或其他服务器上测试它,但它没有错误!只是在这个数据库中它需要错误。

1 个答案:

答案 0 :(得分:0)

您可以使用NEWID()插入uniqueidentifier 或者你可以尝试这个代码

DECLARE @myid uniqueidentifier SET @myid ='F2AC4012-83A1-E611-942C-D850E6BC46AE'

INSERT INTO [TestTable]([Id]) 价值观(@myid)