8

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


奖金喋喋不休

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

在此处输入图像描述

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

无效的数据类型。

在此处输入图像描述

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

在此处输入图像描述

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


奖金观看

在此处输入图像描述

奖金阅读

行版本 (Transact-SQL)

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

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

额外的奖金喋喋不休

4

3 回答 3

5

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

于 2012-01-23T20:33:07.297 回答
5

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

在此处输入图像描述

于 2013-10-29T15:54:19.787 回答
2

“不推荐使用时间戳语法。此功能将在 Microsoft SQL Server 的未来版本中删除。”所以我认为时间戳 =rowversion .所以你不需要 rowversion。

于 2015-09-06T12:25:28.890 回答