在部署环境时,不同的环境可能会有一些不同步,而个人遇到的问题就是在开发环境中表中均有字段 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
SQL SCRIPT

相关文章:

  • 2022-02-17
  • 2021-07-26
  • 2021-10-14
  • 2021-09-17
  • 2021-09-28
  • 2021-05-18
  • 2021-06-29
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-02
  • 2022-12-23
  • 2021-08-01
  • 2022-01-29
  • 2021-11-16
相关资源
相似解决方案