在sql server 2008中设置newsequentialid()默认值时出错

P a*_*u l 12 sql-server-2008

我在表中有一个uniqueidentifier列,它不是键或索引.我想使用NEWSEQUENTIALID()设置默认值,但是我收到错误:

验证列的默认值时出错

但是,如果我使用NEWID()没有错误.这是怎么回事?

编辑:您可以忽略错误对话框并继续.

pro*_*mer 12

引用这个问题的接受答案.

解决方法:创建表而不指定任何默认值,然后在普通查询窗口中键入此T-SQL语句并运行它:

ALTER TABLE dbo.YourTable
    ADD CONSTRAINT DF_SerialID DEFAULT newsequentialid() FOR SerialID
Run Code Online (Sandbox Code Playgroud)

  • 我发现你可以忽略错误窗口并继续. (9认同)