【发布时间】:2012-07-26 14:29:42
【问题描述】:
我有下表:
如您所见,我重复了日期和时间值,例如 2012-01-01 09:29:00.000 和 2012-01-01 09:29:00.008。
我需要您的帮助,通过在重复的小时数上增加毫秒来消除冗余并获得以下结果:
所以我创建了一个表 TableSource 并尝试在没有 redondonce 的情况下插入新的输出值但我没有成功。
我认为以下查询可以解决问题,但它只适用于 My-sql :
INSERT INTO TableDestination
SELECT * FROM TableSource
ON DUPLICATE KEY
UPDATE NeededDateRow = DATEADD(millisecond,1 , NeededDateRow)
【问题讨论】:
-
您希望在重复的日期时间中添加特定的毫秒数吗?或者它可能是一个随机数? (出于好奇:您为什么不想在您的专栏中出现重复的日期时间?)
-
我只需要添加毫秒来区分日期可以是随机的。我不想要重复值,因为我在 oder 查询中使用它作为主键,这会导致重复日期出现问题。谢谢。
-
@Tlachtga 在下面查看我的答案,它应该可以帮助您解决问题
标签: sql sql-server sql-server-2008 tsql sqlite