我在SQL Server表中有一行数据,我将为了测试目的而进行更新。在我更新之前,我想将现有值保存到.SQL文件中,以便在验证代码正常工作后撤消更改(在此场景中回滚不是可行的选项,我想跳过主键,因为它是种子)。是否有可能为一行数据生成SQL更新脚本?
这里是我的表结构:
CREATE TABLE [User]
[ID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[Name] [varchar](255) NOT NULL,
[Address] [varchar](255) NOT NULL,
[City] [varchar](100) NOT NULL,
[State] [varchar](100) NOT NULL,
[ZipCode] [varchar](100) NOT NULL,
PRIMARY KEY CLUSTERED WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
鉴于结构,我插入看起来是这样的:
UPDATE [User] SET
[Name] = 'John Doe',
[Address] = '132 Test Road',
[City] = 'Anytown',
[State] = 'TS',
[ZipCode] = '12345'
正如你看到的,我可以运行我的C#代码,并覆盖李四数据,然后在完成验证代码正常工作后恢复原始值。我不得不手动输入以前的更新语句。对于拥有大量数据的表格而言,这非常繁琐,并且对于我想要保存的每一行都是这样做的。有谁知道是否可以自动执行此过程,以便将行数据转换为更新语句?