Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 UPDATE без изменения поля timestamp  [new]
vov@
Member

Откуда: Днепропетровск
Сообщений: 110
Добрый день!

Ребята, понимаю, что вопрос не правильный...но очень нужно :)

Есть таблица с некой историей по объектам (ObjID) в которой есть поле типа timestamp.
Эта информация передаётся партнерам в csv файле и у партнера к полю timestamp есть свои привязки.

Возникла необходимость всю историю одного объекта превратить в историю другого объекта...
По нашему это

update t_History set ObjID = ObjID + 1000 where ObjID in (2,8)

Очень нужно сохранить текущие значения в поле timestamp.

Прошу не критиковать архитектуру, вопрос очень срочный.

Всем спасибо заранее.
4 апр 14, 12:18    [15832267]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE без изменения поля timestamp  [new]
iap
Member

Откуда: Москва
Сообщений: 47105
vov@,

поле типа timestamp апдейтить нельзя.
Его значение генерируется сервером при вставке.
4 апр 14, 12:21    [15832293]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE без изменения поля timestamp  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
vov@, добавьте поле binary(8) и копируйте туда нужные значения поля timestamp, потом партнеру передавайте их
4 апр 14, 12:30    [15832366]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE без изменения поля timestamp  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8723
автор
Эта информация передаётся партнерам в csv файле и у партнера к полю timestamp есть свои привязки.

Идея порочна в принципе. Используйте GUID.
4 апр 14, 12:34    [15832399]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE без изменения поля timestamp  [new]
vov@
Member

Откуда: Днепропетровск
Сообщений: 110
Владислав Колосов
автор
Эта информация передаётся партнерам в csv файле и у партнера к полю timestamp есть свои привязки.

Идея порочна в принципе. Используйте GUID.


Полностью согласен.

автор
vov@, добавьте поле binary(8) и копируйте туда нужные значения поля timestamp, потом партнеру передавайте их

думал над таким вариантом, но не хочется переделывать интеграцию из-за одного действия
дешевле партнёру передать соответствие старый новый и единоразово изменить на его стороне...

автор
поле типа timestamp апдейтить нельзя.
Его значение генерируется сервером при вставке.


мне не нужно апдейтить поле timestamp
мне нужно попросить сервер не генерить новое значение при апдейте строки

на подобии SET IDENTITY_INSERT что-то типа SET DISABLE_TIMESTAMP
4 апр 14, 12:49    [15832502]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE без изменения поля timestamp  [new]
iap
Member

Откуда: Москва
Сообщений: 47105
vov@
мне не нужно апдейтить поле timestamp
мне нужно попросить сервер не генерить новое значение при апдейте строки

на подобии SET IDENTITY_INSERT что-то типа SET DISABLE_TIMESTAMP
Если такого нет, что делать будете?
Не хочу огорчать, но...
4 апр 14, 12:51    [15832517]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE без изменения поля timestamp  [new]
vov@
Member

Откуда: Днепропетровск
Сообщений: 110
iap
vov@
мне не нужно апдейтить поле timestamp
мне нужно попросить сервер не генерить новое значение при апдейте строки

на подобии SET IDENTITY_INSERT что-то типа SET DISABLE_TIMESTAMP
Если такого нет, что делать будете?
Не хочу огорчать, но...


спасибо, я догадывался, но надежда была на нестандартное решение :)

буду делать так

автор
дешевле партнёру передать соответствие старый новый и единоразово изменить на его стороне...


Не учел при построении архитектуры, что страна может под ногами вдруг поменяться...

Всем спасибо!
4 апр 14, 12:58    [15832567]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить