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

Откуда:
Сообщений: 500
База SQL Server 2000, подскажите, как сделать так, чтобы значение поля p1 менялось с 1 на 0 на следующий день. Дата записи значения вхранится в базе
3 ноя 11, 11:22    [11544780]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение значания записи  [new]
grigrim
Member

Откуда: Москва
Сообщений: 89
lenash,

может проще уже в запросе, который обращается к таблице, в зависимости от дня менять 1 на 0?
3 ноя 11, 11:23    [11544793]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение значания записи  [new]
Glory
Member

Откуда:
Сообщений: 104751
lenash
подскажите, как сделать так, чтобы значение поля p1 менялось с 1 на 0 на следующий день.

Сделать его вычисляемым на основе текущей даты и даты записи
3 ноя 11, 11:27    [11544837]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение значания записи  [new]
lenash
Member

Откуда:
Сообщений: 500
grigrim, а можно пример?
9 ноя 11, 14:53    [11570010]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение значания записи  [new]
grigrim
Member

Откуда: Москва
Сообщений: 89
lenash,

ABS(p1 - CAST(GETDATE() AS INT)%2)
или
ABS(p1 - CAST(GETDATE()+1 AS INT)%2)
в зависимости от задачи.
9 ноя 11, 16:36    [11570881]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение значания записи  [new]
lenash
Member

Откуда:
Сообщений: 500
ABS(p1 - CAST(GETDATE()+1 AS INT)%2)
в этом случае значения поменяются на следующий день?

Только вот получается что где было 1 стало 0, а где 0 то 1. А мне надо чтобы просто, где было 1 стало 0.
11 ноя 11, 13:53    [11581595]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение значания записи  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
ALTER TABLE T ADD p1 AS (SIGN(DATEDIFF(DAY,RecordDate, GETDATE())));
11 ноя 11, 15:19    [11582486]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить