У меня есть таблица со столбцом TIMESTAMP
:
create table dbo.EX_EMPLOYEE (
NAME_X varchar(10) null,
RECORD_TIME_STAMP timestamp null
)
когда я копирую строки из одной таблицы в другую, используя:
SELECT * INTO EX_EMPLOYEE_T
FROM EX_EMPLOYEE
WHERE 1=0
или
INSERT INTO EX_EMPLOYEE_T
SELECT *
FROM EX_EMPLOYEE
Я получаю это предупреждение:
Предупреждение. Пользователь не может вставить ненулевое значение в столбец TIMESTAMP
. Вместо этого в поле TIMESTAMP
вставлено значение отметки времени базы данных.
Столбец TIMESTAMP
в целевой таблице заменяется текущей отметкой времени базы данных.
Мой вопрос
Как скопировать строки со столбцом TIMESTAMP
, сохранив значение TIMESTAMP
из исходной таблицы?
(Есть ли настройка, аналогичная SET IDENTITY ON/OFF
)
Мой сценарий
У меня есть 2 таблицы, одна для «живых» данных, а другая для «резервного копирования», поэтому мне нужно скопировать строки с неповрежденным TIMESTAMP
. Мне нужно, чтобы он был неповрежденным, чтобы определить, произошло ли изменение в «живой» строке.