我将数据库从SQL Server 2000附加到SQL Server 2005并且它运行良好但我有一个名为(添加日期)的列,它具有输入数据的日期时间,当我在附加数据库之后插入新数据到SQL Server 2005时新数据插入具有相同的数据12.00它也将所有旧日期转换为12.00。
请有人帮我解决这个问题我怎样才能找回旧的日期时间?
答案 0 :(得分:0)
我会从明显的第一个
开始编辑:
如果要格式化插入(添加日期)字段的日期,可以使用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”。或者它不会那样。