【问题标题】:Data Migration in sql 2005sql 2005中的数据迁移
【发布时间】:2009-02-23 02:17:57
【问题描述】:

在我的 Live sql 数据库中,我必须将日期值从(日期、月份、年份)更改为日期。 现在有 100 条记录,日期为日期、月份、年份(3 个字段)。如果我直接更改为日期字段,这 100 条记录的第 3 个字段中的所有数据将自动更改为默认日期,原始日期将消失。我应该怎么做才能安全迁移我的所有数据

【问题讨论】:

    标签: asp.net sql vb.net sql-server-2005


    【解决方案1】:

    添加新列 (ALTER TABLE),填充它,并在准备好时删除旧列。

    【讨论】:

      【解决方案2】:

      进行备份。添加新列,允许值为空。使用从现有列构建的月/日/年日期更新新列。更改新的日期列以禁止空值(如果适用)。更新您的代码以使用新列而不是旧列,然后删除旧列。如果无法更新所有代码,您可能需要添加触发器以保持新旧列同步。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-02
        • 1970-01-01
        • 1970-01-01
        • 2015-05-11
        • 2023-03-22
        • 1970-01-01
        相关资源
        最近更新 更多