Desktop
Website
Multimedia
Database
Security
Enterprise
Вопрос : 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 - консультации тренировки?