rowversion
在Microsoft SQL Server 2008 R2中不是有效的数据类型吗?
我正在尝试向表中添加rowversion
列:
但是当我尝试离开“数据类型”列时,SQL Server Management Studio会抱怨
数据类型无效。
并坚持我选择不同的数据类型:
当rowversion
不是有效数据类型时,如何创建列rowversion
?
rowversion (Transact-SQL)
时间戳是 rowversion 数据类型的同义词,并受数据类型同义词的行为影响。在DDL语句中,尽可能使用 rowversion 而不是时间戳。有关详细信息,请see Data Type Synonyms (Transact-SQL)。
不推荐使用时间戳语法。将在Microsoft SQL Server的未来版本中删除此功能。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。
额外奖金Chatter
答案 0 :(得分:5)
如果有任何帮助,Visual Studio 2012 SQL Server对象资源管理器设计器确实具有rowversion选项(即使VS 2012 Server Explorer数据连接设计器也没有)。
答案 1 :(得分:4)
SQL Server 2008 R2接受ROWVERSION作为CREATE TABLE语句中列的数据类型,但是SSMS似乎落后并且设计者拒绝接受输入。
答案 2 :(得分:0)
“不推荐使用时间戳语法。将在Microsoft SQL Server的未来版本中删除此功能。” 所以我认为timestamp = rowversion。所以你不需要rowversion。