SQL Server 2005:旧SQL Server 2000数据库的问题

时间:2010-07-06 07:52:24

标签: sql-server-2005 sql-server-2000

我将数据库从SQL Server 2000附加到SQL Server 2005并且它运行良好但我有一个名为(添加日期)的列,它具有输入数据的日期时间,当我在附加数据库之后插入新数据到SQL Server 2005时新数据插入具有相同的数据12.00它也将所有旧日期转换为12.00。

请有人帮我解决这个问题我怎样才能找回旧的日期时间?

2 个答案:

答案 0 :(得分:0)

我会从明显的第一个

开始
  • 检查列属性以确保没有应用任何默认值
  • 更改数据库兼容性级别以确保其设置为SQL Server 2005(90)
    (右键单击数据库属性>选项选项卡)

编辑:

如果要格式化插入(添加日期)字段的日期,可以使用CONVERT或CAST功能。

答案 1 :(得分:0)

解决方案1: 再次附加旧数据库,将其命名为“old_bak” 然后像这样编写t-sql:

UPDATE XX
SET col = T.col
WHERE
    XX.id = old_bak.dbo.XX.id

然后将检索旧数据!

解决方案2: 从.bak文件回滚数据库 并再次执行你的sql语句

我怀疑你的sql语句是“update”,而不是“insert”。或者它不会那样。