在部署环境时,不同的环境可能会有一些不同步,而个人遇到的问题就是在开发环境中表中均有字段 BestCaseId 和 RiskId 字段,生产环境中目前只有 BestCaseId 字段,新搭建的测试环境中暂时都不存在这两个字段(某些原因需要另一单独测试环境)。
保证在生产环境中的 BestCaseId 字段数据暂时不删除的情况下将其数据迁移到 RiskId 字段,
场景如下:
起始时有如下表及数据:
创建表脚本及插入数据脚本如下:(仅为演示使用,直接创建在master db下)
CREATE TABLE [dbo].[Following]( [Id] [nvarchar](50) NOT NULL, [Name] [nvarchar](40) NULL, [Description] [nvarchar](400) NULL, [BestCaseId] [int] NULL CONSTRAINT [PK_Following] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO [dbo].[Following] VALUES ('1','data1',null,1) INSERT INTO [dbo].[Following] VALUES ('2','data2',null,2) INSERT INTO [dbo].[Following] VALUES ('3','data3',null,3) INSERT INTO [dbo].[Following] VALUES ('4','data4',null,4) INSERT INTO [dbo].[Following] VALUES ('5','data5',null,5) INSERT INTO [dbo].[Following] VALUES ('6','data6',null,6) GO