|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.01.2014, 01:06 | #1 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,392
|
Каждое 10 дней обновить запись в таблице
Здравствуйте ребята . СУБД MS SQL Server. Хочу чтобы каждого в 10 день обновилось в данных автоматический в таблице . и это логика отложить на сервере, виде (Хранимые процедуры или триггер) на пример ест таблица
Код:
Код:
[ dt_priema ] [cena] --------------------------------- 14.11.2013 270 через 10 дней будет 24.11.2013 и обновить поля цена (270 + 5) Вопрос : Для этого задачи ( Хранимые процедуры или триггер) как это реализовать ? текущее дата MS SQL это GETDATE() . Узнать количество дней между ( [ dt_priema ] и текущее дата) можно так, да Код:
E_MAIL: rijgvina7@yahoo.com
|
05.01.2014, 01:36 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Это вам надо джоб(job) делать и расписание к нему
update tab7 set [cena] = [cena] + 5 where DATEDIFF(DAY,dt_priema,GETDATE()) > 9 Последний раз редактировалось eval; 05.01.2014 в 01:39. |
05.01.2014, 01:58 | #3 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,392
|
eval Спасибо за помочь . Но мне надо чтобы в каждого 10 дней + 5 . То есть , сколько 10 день прошел между " dt_priema и GETDATE() " добавить тот же 5 руб. Это запрос добавляет в 10 день 1 раз 5 руб
Код:
E_MAIL: rijgvina7@yahoo.com
|
05.01.2014, 11:32 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не стал бы так рисковать. Если что потом концов не найдёшь. Эту хитрую цену вычислял бы каждый раз в запросе. Примерно так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 05.01.2014 в 11:48. |
05.01.2014, 12:39 | #5 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,392
|
Аватар большое тебе человеческое СПАСИБО!!! да все правильно , лучше делать вычисление поля и потом дописать CREATE VIEW ........
Код:
Код:
E_MAIL: rijgvina7@yahoo.com
|
05.01.2014, 12:49 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
С представлением есть один нюанс - каждый раз при обращении к нему создается виртуальная таблица. И если в запросе к нему есть условие ограничивающее выборку, то все это в совокупности будет медленнее, чем просто в запросе вычисляемое поле
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
05.01.2014, 15:49 | #7 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,392
|
Аватар Спасибо друг . Буду знать
E_MAIL: rijgvina7@yahoo.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как исключить запись в таблице. | vlkr | Microsoft Office Access | 4 | 14.07.2012 16:38 |
Автовычисление и запись суммы в таблице | zl@dey | SQL, базы данных | 1 | 07.02.2012 22:46 |
Чтение, запись, сортировка в таблице | tresh | PHP | 1 | 30.04.2011 16:14 |
не могу сделать запись в таблице | FAiver | БД в Delphi | 7 | 01.09.2010 14:59 |
Delphi:обновить данные в таблице. | Raccoon | Помощь студентам | 5 | 19.05.2008 19:31 |