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

Откуда:
Сообщений: 2
Помогите, пожалуйста!
нужно приравнять два поля D_1=D_2 типа дата при условии, что второе поле не нулевое значение D_2 IS NOT NULL и если оно заполнено и меньше первого D_1>D_2
Изменения провести для конкретных строк из перечня
Update tab

set D_1=D_2

from tab

where (D_2 IS NOT NULL or D_1>D_2) -- Не знаю как правильно сделать в этом месте

and d_3 in (3 ,15 ,17 ,22 ,25 ,56 ,60 )

Заранее Спасибо!
24 фев 13, 19:18    [13973299]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать двойную проверку по полю типа дата  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
WHERE D_1>D_2
24 фев 13, 20:14    [13973450]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать двойную проверку по полю типа дата  [new]
from_sibir Mery
Member

Откуда:
Сообщений: 2
iap
WHERE D_1>D_2


Update tab

set D_1=D_2

from tab

where (D_2 IS NOT NULL or where D_1>D_2) -- так????

and d_3 in (3 ,15 ,17 ,22 ,25 ,56 ,60 )
24 фев 13, 20:18    [13973460]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать двойную проверку по полю типа дата  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
from_sibir Mery
iap
WHERE D_1>D_2


Update tab

set D_1=D_2

from tab

where (D_2 IS NOT NULL or where D_1>D_2) -- так????

and d_3 in (3 ,15 ,17 ,22 ,25 ,56 ,60 )
Как можно писать такое???
UPDATE tab
SET D_1=D_2 
WHERE D_1>D_2 AND D_3 IN(3,15,17,22,25,56 ,60);
24 фев 13, 20:28    [13973500]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать двойную проверку по полю типа дата  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
непонятно поставленна задача...
единственное что приходит на ум что вместо
или 
должнобыть
и
24 фев 13, 20:50    [13973558]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить