Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Tom, Вы писали:
Tom>>MSSQL2005, нужно увеличить (обновить) поле timestamp не меняя самого row. Можно это как то сделать?
L>
L>UPDATE YourTable SET AnyField = AnyField WHERE KeyField = ...
L>
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Tom, Вы писали:
Tom>>MSSQL2005, нужно увеличить (обновить) поле timestamp не меняя самого row. Можно это как то сделать?
L>
L>UPDATE YourTable SET AnyField = AnyField WHERE KeyField = ...
L>
Вопрос снимается, всё работает. Ошибся в прошлом посте
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Tom, Вы писали:
Tom>>MSSQL2005, нужно увеличить (обновить) поле timestamp не меняя самого row. Можно это как то сделать?
L>
L>UPDATE YourTable SET AnyField = AnyField WHERE KeyField = ...
L>
Такой метод имеет один недостаток — если на таблице триггер, а в триггере, допустим, производятся действия при изменении столбца AnyField, типа:
create trigger ...
...
if update(AnyField)
update
OtherTable
...
В вышеуказанном случае будет нежелательный оверхэд. Лучше использовать фиктивный апдейт:
declare @dumb int
update
dbo.YourTable
set
@dumb = 0
where
KeyField = ...
;
Здравствуйте, shelkovnikov, Вы писали:
S>Здравствуйте, _d_m_, Вы писали:
___>>В вышеуказанном случае будет нежелательный оверхэд. Лучше использовать фиктивный апдейт: ___>>
Здравствуйте, shelkovnikov, Вы писали:
S>поразбирался: да запись обновляется (затраты на физическую модификацию те же), экономия похоже только на триггере (если есть)