SQL Server 2005: проблема со старой базой данных SQL Server 2000 - PullRequest
0 голосов
/ 06 июля 2010

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

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

Ответы [ 2 ]

0 голосов
/ 06 июля 2010

решение 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". или так не будет.

0 голосов
/ 06 июля 2010

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

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

EDIT:

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

...