栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在临时表中使用旧日期播种数据-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));

而已…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/456315.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号