为什么我不能使用 NEWSEQUENTIALID() 作为我的列的默认值?

5ar*_*arx 19 sql-server-2008 database-design ssms default-value

我正在尝试在 Management Studio 中创建一个表,在阅读了新的(从 SQL 2005 开始)NEWSEQUENTIALID()函数后,我想试一试。

这就是我正在做的:

在此处输入图片说明

但它不让我。我得到的错误信息是:

'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'.
Run Code Online (Sandbox Code Playgroud)

我在这里错过了一个技巧吗?我肯定在运行 SQL Server 2008 R2。

gbn*_*gbn 19

使用CREATE TABLE,而不是 GUI。

这是在SSMS中的错误,已经在这里报道的还有这里的连接。

  • @5arx:围绕 MySQL 5 年前的关键错误。相比之下,MS相当敏锐 (5认同)
  • 我是使用数据库的开发人员,而不是数据库开发人员。自 90 年代末以来,我还没有看到任何人使用原始 SQL 创建表。我的观点是,如果您要发布 GUI,请确保它有效。就这样。 (2认同)
  • 在消除错误方面,UI 并没有得到很多优先考虑。核心引擎会这样做,它应该这样做。UI 团队并没有很多人参与,所以他们可以按照管理层的指示去做他们可以做的事情(如果目前不是 Azure,则不会得到修复)。:( (2认同)

spl*_*tne 6

您可以通过忽略第一个和第二个警告来解决 SQL Server Management Studio 中的此错误。更改将被保存。