【发布时间】:2018-12-18 17:54:18
【问题描述】:
Hkey | Observation dt| Retriment_dt | Name |Code | Masterkey
---------+------------+------
23 10/8/2018 01/01/3030 Sam XYZ 99
23 10/8/2018 01/01/3030 Sam XYZ 98
23 10/8/2018 01/01/3030 Sam XYZ 97
21 11/8/2018 01/01/3030 JOHN TGI 65
21 11/8/2018 01/01/3030 JOHN TGI 64
21 11/8/2018 01/01/3030 JOHN TGI 63
30 11/8/2018 01/01/3030 Chris MNY 70
好的,所以假设我有这个表并且我的表总数超过一百万我想更新重复行的表(Observation dt 和 retirement dt) - 我不想将所有观察日期更新为相同的日期,但我希望它们一天不同。我在下面手动输入了它。我如何在 Sql 或 SSIS 或任何编程语言中做到这一点。这是 Mssql Db 表。我是 sql 新手,不胜感激。谢谢!
HKey 和 Observation_dt 的组合是主键,当我应用约束时它会抛出错误,所以我试图通过同时更改 retirement_dt 和 observation_dt 来淘汰所有重复记录。 Retirement dt 将是今天的日期,observation_dt 可以是任何 date-1(每个重复日期递增)
代码运行时的样子
Hkey | Observation dt| Retriment_dt | Name |Code | Masterkey
---------+------------+------
23 10/8/2018 01/01/3030 Sam XYZ 99
23 10/7/2018 12/17/2018 Sam XYZ 98
23 10/6/2018 12/17/2018 Sam XYZ 97
21 11/8/2018 01/01/3030 JOHN TGI 65
21 11/7/2018 12/17/2018 JOHN TGI 64
21 11/6/2018 12/17/2018 JOHN TGI 63
30 11/8/2018 01/01/3030 Chris MNY 70
【问题讨论】:
-
您在问题中提到该表是 MySQL 数据库,但您已使用 SQL Server、SSIS 和 TSQL 标记了该问题。请问是哪个?
-
我很抱歉马丁我的意思是它是 mssql。
标签: sql sql-server database tsql ssis