一尘不染

SQL Server 2K-为时间戳列插入显式值吗?

sql

我目前正在研究一个项目,该项目需要将数据(经过一些小的转换)从一个数据库传输到另一个数据库。当我点击我的第一个“时间戳”列时,一切都很好。

似乎SQL Server不想让我对这种类型的列使用显式值,而是想生成自己的值。

如果有办法,可以使用T-SQL将这些数据从一个表转移到另一个表?


阅读 262

收藏
2021-05-23

共1个答案

一尘不染

注意:不建议使用名称时间戳,新的(更准确的)名称是行版本。

两个答案:

否:rowversion类型的SQL Server列始终由数据库服务器生成和设置。

是:如果在目标表中使用其他数据类型。从rowversion列读取的值可以存储在varbinary列中。因此,您可以在新表中创建一个varbinary列,以保存旧表中的值。当然,前进此varbinary列不会像rowversion列那样自动更新。

2021-05-23