【发布时间】:2009-02-23 02:17:57
【问题描述】:
在我的 Live sql 数据库中,我必须将日期值从(日期、月份、年份)更改为日期。 现在有 100 条记录,日期为日期、月份、年份(3 个字段)。如果我直接更改为日期字段,这 100 条记录的第 3 个字段中的所有数据将自动更改为默认日期,原始日期将消失。我应该怎么做才能安全迁移我的所有数据
【问题讨论】:
标签: asp.net sql vb.net sql-server-2005
在我的 Live sql 数据库中,我必须将日期值从(日期、月份、年份)更改为日期。 现在有 100 条记录,日期为日期、月份、年份(3 个字段)。如果我直接更改为日期字段,这 100 条记录的第 3 个字段中的所有数据将自动更改为默认日期,原始日期将消失。我应该怎么做才能安全迁移我的所有数据
【问题讨论】:
标签: asp.net sql vb.net sql-server-2005
添加新列 (ALTER TABLE),填充它,并在准备好时删除旧列。
【讨论】:
进行备份。添加新列,允许值为空。使用从现有列构建的月/日/年日期更新新列。更改新的日期列以禁止空值(如果适用)。更新您的代码以使用新列而不是旧列,然后删除旧列。如果无法更新所有代码,您可能需要添加触发器以保持新旧列同步。
【讨论】: