在临时表中使用旧日期播种数据-SQL Server

在临时表中使用旧日期播种数据-SQL Server,第1张

在临时表中使用旧日期播种数据-SQL Server

终于我找到了解决方案

第1步 :需要切换关闭

SYSTEM_VERSIONING

ALTER TABLE dbo.Contact SET (SYSTEM_VERSIonING = OFF);

步骤#2 :需要删除

PERIOD FOR SYSTEM_TIME

ALTER TABLE dbo.Contact DROP PERIOD FOR SYSTEM_TIME

步骤#3 :插入要求的记录以及过去的日期

INSERT INTO dbo.Contact(    ContactID,    ContactNumber,    SysStartTime,    SysEndTime)VALUES(    NEWID(), -- ContactID - uniqueidentifier    N'1234567890', -- ContactNumber - nvarchar    '2014-09-13 00:00:00', -- SysStartTime - datetime2    '9999-12-31 23:59:59' -- SysEndTime - datetime2)

步骤#4 :需要添加

PERIOD FOR SYSTEM_TIME

ALTER TABLE dbo.ContactADD PERIOD FOR SYSTEM_TIME ([SysStartTime], [SysEndTime])

步骤#5 :需要切换它

SYSTEM_VERSIONING

ALTER TABLE dbo.[Contact] SET (SYSTEM_VERSIonING = ON (HISTORY_TABLE=dbo.[ContactHistory],DATA_CONSISTENCY_CHECK=ON));

而已…



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5431834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存