几年前,从 MSSQL 6.5 到 MSSQL 2000 的转换已经完成,而他们就在本周意识到转换无法转换某些日期时间列。现在我的任务是解决这个问题,我一直在摸索如何保存一些我知道是准确的信息。这是我需要修复的一张表的结构。
DateTimeField1 DateTimeField2 DateTimeField3
01/01/1900 5:50:00 PM 01/01/1900 5:52:00 PM 15/02/2005 12:00:00 AM
这是许多已损坏记录的样本之一,不幸的是我无法访问转换前的任何备份。如您所见,日期部分是 DateTime 字段的默认值,也是我需要修复的部分。我有以下选择,它给了我需要修复的行。
SELECT DateTimeField1, DateTimeField2, DateTimeField3
FROM Table1
WHERE (DateTimeField1 < '20000101') OR (DateTimeField2 < '20000101')
现在假设我有 60 条来自选择的记录。我只需要根据 DateTimeField3 DATE 部分更新这些记录。上面的示例看起来像;
DateTimeField1 DateTimeField2 DateTimeField3
15/02/2005 5:50:00 PM 15/02/2005 5:52:00 PM 15/02/2005 12:00:00 AM
关于如何实现这一目标的任何想法?