Вопрос : TRANSACT SQL: КОАЛЕСЦИРУЕТ ФУНКЦИЯ - РЯДЫ ДАТЫ И НУЛЕВЫЕ ЗНАЧЕНИЯ

Я использую Transact SQL для того чтобы обрабатывать серию по возможности фильтров выбора от путем вызывать применение в VB6.  Если ничего выбрано для, котор дали поля в вызывая app, то я не хочу фильтровать на том поле.  Функция КОАЛЕСЦИРОВАТЬ работает наилучшим образом для этого, и работает на всех но ряде даты.  Все по возможности поля в базе данных или содержат значение, или НУЛЕВОЕ значение.   Проблема, котор я имею с рядом даты.  Если я прохожу в ряд дат, то он фильтрует на том ряде и возвратит только те показатели в том ряде.  Если я прохожу в ничего, то (отсутствие хотят фильтра, котор) я установил перемеююые ряда даты для того чтобы АННУЛИРОВАТЬ (по мере того как я делаю для других полей) и ожидал все показатели быть возвращенным имеет ли он дату или NULL.  Вместо, он возвращает все показатели с любым значением даты в поле - он исключает показатели даты с значением NULL в базе данных.  Я не понимаю почему он работает как предположено с этим подходом для других полей выбора, но не на дата.  Мой вопрос ниже.  С своими в настоящее время переменными установками я ожидал бы его для того чтобы возвратить ВСЕ records.

--Приложите фильтры как нужно основанный на ыми значениями внутри от вызывать application.
--Польза КОАЛЕСЦИРУЕТ функция: Если никакое значение не о внутри, то установите перемеююый для того чтобы АННУЛИРОВАТЬ и после этого КОАЛЕСЦИРОВАТЬ не приложит filter.
--это работает отлично, фильтрующ как необходимое или возвращающ все показатели как необходимо (будет ли или non-NULL значение в поле), за исключением here

ДАТЫ--Для ряда даты, если я прохожу в ряд, то он работает правильно и фильтрует на ряде, но если Я УСТАНАВЛИВАЮ перемеююые ряда даты для того чтобы АННУЛИРОВАТЬ, то (по мере того как я делаю другие перемеююые) для того НОП не фильтровать на поле, it
--показатели возвращений только с значением даты в поле.  Оно не возвращает показатели с НУЛЕВЫМ ЧАРСОМ @TERRITORY value.

DECLARE (@STATE VARCHAR @TERRITORY=NULL
DECLARE 5)
SET (КОМПАНИЕЙ @DATEEND=NULL

SELECT DATETIME
SET @DATEEND @DATEBEGIN=NULL
DECLARE DATETIME
SET @DATEBEGIN @STATE=NULL
DECLARE 10)
SET, АДРЕСОМ, ГОРОДОМ, ПОЛОЖЕНИЕМ, ZIPCODE, ТЕРРИТОРИЕЙ, FOLLOWUPDATE
FROM LEADS
WHERE
TERRITORY = КОАЛЕСЦИРУЮТ (@TERRITORY, ТЕРРИТОРИЯ) AND
STATE = КОАЛЕСЦИРУЮТ (@STATE, ПОЛОЖЕНИЕ) AND
FOLLOWUPDATE КОАЛЕСЦИРУЮТ (@DATEBEGIN, FOLLOWUPDATE) И КОАЛЕСЦИРУЮТ (@DATEEND, FOLLOWUPDATE)

class=

Ответ : TRANSACT SQL: КОАЛЕСЦИРУЕТ ФУНКЦИЯ - РЯДЫ ДАТЫ И НУЛЕВЫЕ ЗНАЧЕНИЯ

Вы могли как раз изменить это

FOLLOWUPDATE КОАЛЕСЦИРУЮТ (@DATEBEGIN, FOLLOWUPDATE) И КОАЛЕСЦИРУЮТ (@DATEEND, FOLLOWUPDATE)

к

(@DATEBEGIN >= FOLLOWUPDATE ИЛИ @DATEBEGIN НУЛЕВО) И (FOLLOWUPDATE <>
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us