如何恢复目标库中删除的ID23主键记录并归位?SSIS包问题咨询
解决方案步骤
- 暂停SSIS包的自动运行,防止操作过程中插入新数据干扰。
- 确认源端ID=23的记录完整,执行查询获取该条数据:
SELECT * FROM 源表名 WHERE ID = 23; - 临时关闭目标表的自增列约束,允许手动指定主键ID值:
SET IDENTITY_INSERT 目标表名 ON; - 手动插入源端ID=23的记录到目标表,需明确指定所有列(包括ID),示例:
INSERT INTO 目标表名 (ID, 列名1, 列名2, ...) VALUES (23, '对应值1', '对应值2', ...); - 插入完成后,重新开启目标表的自增列约束:
SET IDENTITY_INSERT 目标表名 OFF; - 若希望后续自增ID从24开始(避免跳过ID24),重置自增序列:
DBCC CHECKIDENT('目标表名', RESEED, 24); - 验证目标表数据:确认ID=23的记录已存在,自增序列设置正确后,重新运行SSIS包测试。
注意:操作前建议备份目标表数据,避免意外;若SSIS包包含数据校验逻辑,需确保后续运行时不会重复插入ID=23的记录。
内容的提问来源于stack exchange,提问作者SYED
相关产品推荐
相关产品推荐

