Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 数据类型为RowVersion的列转换为数据类型为Timestamp的列_Sql Server - Fatal编程技术网

Sql server 数据类型为RowVersion的列转换为数据类型为Timestamp的列

Sql server 数据类型为RowVersion的列转换为数据类型为Timestamp的列,sql-server,Sql Server,SQL Server正在将数据类型为RowVersion的列转换为数据类型为timestamp的列 i、 e.我将表格创建为: USE [AllanFordKeyTestDB] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[AJF2_Accounts3]( [ID123] [RowVersion] NOT NULL) GO 然后,我使用“菜单选项”“脚本表”作为“创建新查询”窗口,

SQL Server正在将数据类型为RowVersion的列转换为数据类型为timestamp的列

i、 e.我将表格创建为:

USE [AllanFordKeyTestDB]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[AJF2_Accounts3](
    [ID123]  [RowVersion] NOT NULL)
GO
然后,我使用“菜单选项”“脚本表”作为“创建新查询”窗口,并返回以下内容:

USE [AllanFordKeyTestDB]
GO

/****** Object:  Table [dbo].[AJF2_Accounts3]    Script Date: 14/10/2019 4:13:50 PM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[AJF2_Accounts3](
    [ID123] [timestamp] NOT NULL
) ON [PRIMARY]
GO
这正常吗

select @@version gives me 

Microsoft SQL Server 2017(RTM-CU14)(KB4484710)-14.0.3076.1(X64)2019年3月12日19:29:19版权所有(C)2017 Microsoft Corporation企业版:基于核心的授权(64位)基于Windows Server 2016标准10.0(内部版本14393:)(虚拟机监控程序)
行版本
是旧的
时间戳
数据类型的新名称。它们基本上是相同的数据类型,因此不存在将一种转换为另一种的情况


一些司机仍然使用旧名字。我们中的许多人已经向微软抱怨了很长一段时间。出于不破坏向后兼容性的愿望,我看不出它会改变得太快。

即使文档中声明
时间戳
语法已被弃用,但它仍然是类型的内部名称(可能会持续一段时间),而且各种脚本编写者在本应切换到
ROWVERSION
时仍然使用它。这可能是针对Management Studio的一个bug。