我目前正在研究一个项目,该项目需要将数据(经过一些小的转换)从一个数据库传输到另一个数据库。当我点击我的第一个“时间戳”列时,一切都很好。
似乎SQL Server不想让我对这种类型的列使用显式值,而是想生成自己的值。
如果有办法,可以使用T-SQL将这些数据从一个表转移到另一个表?
注意:不建议使用名称时间戳,新的(更准确的)名称是行版本。
两个答案:
否:rowversion类型的SQL Server列始终由数据库服务器生成和设置。
是:如果在目标表中使用其他数据类型。从rowversion列读取的值可以存储在varbinary列中。因此,您可以在新表中创建一个varbinary列,以保存旧表中的值。当然,前进此varbinary列不会像rowversion列那样自动更新。