我在表中有一个uniqueidentifier列,它不是键或索引.我想使用NEWSEQUENTIALID()设置默认值,但是我收到错误:
验证列的默认值时出错
但是,如果我使用NEWID()没有错误.这是怎么回事?
编辑:您可以忽略错误对话框并继续.
pro*_*mer 12
引用这个问题的接受答案.
解决方法:创建表而不指定任何默认值,然后在普通查询窗口中键入此T-SQL语句并运行它:
Run Code Online (Sandbox Code Playgroud)ALTER TABLE dbo.YourTable ADD CONSTRAINT DF_SerialID DEFAULT newsequentialid() FOR SerialID
这是设计器中的一个错误,没有被microsoft修复.
http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/cad8a4d7-714f-44a2-adb0-569655ac66e6