2010-07-06 3 views
0

Я подключил базу данных с SQL Server 2000 до SQL Server 2005, и она работала хорошо, но у меня был столбец с именем (Add Date), в котором было время ввода входных данных и когда я вставлял новые данные после прикрепленной базы данных до SQL Server 2005 новая вставка данных с теми же данными 12.00 также преобразует всю старую дату в 12.00.SQL Server 2005: проблема со старой базой данных SQL Server 2000

Пожалуйста, помогите мне, как я могу решить эту проблему, и как можно получить старую дату?

+0

Можете ли вы показать нам образец? Я не понимаю, что вы спрашиваете, действительно .... –

ответ

0

Я бы начал с очевидным первым

  • Проверьте свойство столбцов, чтобы там не какое-либо значение по умолчанию применяется
  • Изменения уровня compatablity базы данных, чтобы убедиться, что ее набор для SQL Server 2005 (90)
    (щелкните правой кнопкой мыши на Свойства базы данных> Параметры вкладка)

EDIT:

Если вы желая е ormated, какая дата будет вставлена ​​в поле (Добавить дату), вы можете использовать функцию CONVERT или CAST.

+0

Что вы имеете в виду • Проверьте свойства столбцов, чтобы там не было применено какое-либо значение по умолчанию? – Myworld

+0

в вашем дизайне таблицы, проверьте столбец с именем (Добавить дату), убедитесь, что в значении по умолчанию или привязке нет ничего. – kevchadders

+0

Я сделал все, что вы упомянули, и что я могу сделать, у меня был тип данных для поля (Add_data) datetime – Myworld

0

раствор 1: прикрепить старую базу данных снова, назвал его "old_bak" , а затем написать T-SQL, как это:

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

то старые данные будут восстановлены!

решение 2: откатить базы данных из файла .bak и выполнить ваш SQL заявление снова

Я сомневаюсь, что ваш SQL заявление «обновление», а не «вставить». или это не будет так.

+0

Я не понимаю, что у меня была база данных с именем (HA) и столбец, у которого есть время задержки данных (Add_Date) – Myworld

Смежные вопросы