【发布时间】:2013-02-07 16:30:56
【问题描述】:
我有一个表格,其中有一列 m/d/yyyy 格式的日期以 nvarchar(50) 数据类型存储(我继承了这个...)。我想将这些列转换为 date 数据类型,以便正确存储它们,但不能意外删除列中的数据。
我已经尝试在 SQL Server 2008R2 中执行此操作,使用设计器将数据类型更改为最新。这适用于我的测试列(保留日期、更正格式等),但所有空值都变为 1900-01-01。我可以忍受,但似乎有一个更有说服力的解决方案。
但是,当我在真实数据列上尝试时,我收到了错误:
无法修改表。从字符串转换日期和/或时间时转换失败。
处理这个问题的正确方法是什么?对不起,如果这是重复的。我一直在寻找一个小时,还没有弄清楚。
【问题讨论】:
标签: sql sql-server