rowversion在SQL Server 2008 R2中不是有效的数据类型吗?

Ian*_*oyd 8 timestamp rowversion sql-server-2008-r2

rowversion不是在Microsoft SQL Server 2008 R2的有效的数据类型?


奖金Chatter

我正在尝试向rowversion表中添加一列:

在此输入图像描述

但是,当我尝试离开"数据类型"列时,SQL Server Management Studio会抱怨

数据类型无效.

在此输入图像描述

并坚持我选择不同的数据类型:

在此输入图像描述

rowversionrowversion不是有效数据类型时,如何创建列?


奖金观看

在此输入图像描述

奖金阅读

rowversion(Transact-SQL)

timestamprowversion数据类型的同义词,受数据类型同义词行为的影响.在DDL语句中,尽可能使用rowversion而不是timestamp.有关更多信息,请参阅数据类型同义词(Transact-SQL).

时间戳语法已被弃用.将在Microsoft SQL Server的未来版本中删除此功能.避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序.

额外奖金Chatter

Mit*_*dir 5

SQL Server 2008 R2 接受 ROWVERSION 作为 CREATE TABLE 语句中列的数据类型,但是 SSMS 似乎滞后并且设计者拒绝接受输入。

  • *你认为你很聪明,米斯兰迪尔。然而,尽管你所有的微妙之处,你都没有智慧。你认为微软的眼睛是瞎的吗?* 还有微软的 /facepalm (http://connect.microsoft.com/SQLServer/feedback/details/352733/ssms-should-not-given-an-error-when-newsequentialid -used-as-a-default-value-or-binding) (2认同)
  • 我知道这已经过时了,但是如果其他人来这里寻找答案,我只是想留下评论,说明如果您现在通过 TSQL 语句创建表后通过设计视图进入表会发生什么......IDE会自动将该列转换回“时间戳”数据类型。没有警告,没有错误,只是自动转换。 (2认同)

小智 5

如果有任何帮助,Visual Studio 2012 SQL Server对象资源管理器设计器确实具有rowversion选项(即使VS 2012 Server Explorer数据连接设计器也没有).

在此输入图像描述