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

Откуда: Пиндырдышханда
Сообщений: 948
допустим
Select поле1, поле2, поле 3
from [таблица]
where... 
(и тут как можно, если поле3 is null - то какое-нибудъ дополнительное условие типа поле1 > поле2)
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 1) '
3 авг 09, 11:36    [7489998]     Ответить | Цитировать Сообщить модератору
 Re: если в поле нулл - то не выполнять инструкцию в where  [new]
Glory
Member

Откуда:
Сообщений: 104760
И что мешает написать это "если поле3 is null - то какое-нибудъ дополнительное условие типа поле1 > поле2" ? AND/OR и скобки уже отменили ?
3 авг 09, 11:38    [7490005]     Ответить | Цитировать Сообщить модератору
 Re: если в поле нулл - то не выполнять инструкцию в where  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
where case when поле1 is not null then (поле2 > поле3 ) end
чота
автор
Incorrect syntax near '>'.


---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 1) '
3 авг 09, 11:47    [7490049]     Ответить | Цитировать Сообщить модератору
 Re: если в поле нулл - то не выполнять инструкцию в where  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вы умеете писать комплексные фильтры с использованием AND, OR и скобок ?
3 авг 09, 11:49    [7490056]     Ответить | Цитировать Сообщить модератору
 Re: если в поле нулл - то не выполнять инструкцию в where  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Erik_Kartmann, Вам было рекомендовано использовать AND/OR и скобки
Вы вместо этого начали сооружать какой-то case
Зачем?
3 авг 09, 11:49    [7490061]     Ответить | Цитировать Сообщить модератору
 Re: если в поле нулл - то не выполнять инструкцию в where  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
блин. спасибо
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 1) '
3 авг 09, 11:50    [7490067]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить