David_Wimbley
Возможно, я не понимаю, но это звучит так: если у кого-то есть дата 1/1/1900, вы не хотите их видеть, что должно устранить Яна класса правильно?
Ради этого примера я игнорирую столбец ID, поскольку он, по-видимому, не имеет значения в приведенном вами примере.
DECLARE @ExitTable TABLE (
FirstName varchar(200) NULL,
LastName VARCHAR(25) NULL,
Exit_Date DATETIME NULL
);
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Jan', -- FirstName - varchar(200)
'Klass', -- LastName - varchar(25)
'1-1-1900'-- Exit_Date - datetime
)
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Jan', -- FirstName - varchar(200)
'Klass', -- LastName - varchar(25)
'1-1-1900'-- Exit_Date - datetime
)
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Jan', -- FirstName - varchar(200)
'Klass', -- LastName - varchar(25)
'12-25-2017'-- Exit_Date - datetime
)
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Peter', -- FirstName - varchar(200)
'Jobs', -- LastName - varchar(25)
'1-1-1900'-- Exit_Date - datetime
)
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Mark', -- FirstName - varchar(200)
'Mulder', -- LastName - varchar(25)
'6/24/2017'-- Exit_Date - datetime
)
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Taylor', -- FirstName - varchar(200)
'Mulder', -- LastName - varchar(25)
'11/30/2017'-- Exit_Date - datetime
)
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Mike', -- FirstName - varchar(200)
'Mulder', -- LastName - varchar(25)
'8/30/2017'-- Exit_Date - datetime
)
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Big', -- FirstName - varchar(200)
'AL', -- LastName - varchar(25)
'1-1-2017'-- Exit_Date - datetime
)
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Big', -- FirstName - varchar(200)
'AL', -- LastName - varchar(25)
'10/30/2017'-- Exit_Date - datetime
)
INSERT INTO @ExitTable( FirstName, LastName, Exit_Date )
VALUES ( 'Big', -- FirstName - varchar(200)
'AL', -- LastName - varchar(25)
'1/5/2017'-- Exit_Date - datetime
)
SELECT * FROM @ExitTable AS A WHERE
CAST(A.Exit_Date AS DATE) > CAST('7/29/2017' AS DATE) --7/29 can be swapped out for GETDATE()
AND NOT EXISTS (SELECT * FROM @ExitTable AS B WHERE CAST(B.Exit_Date AS DATE) = CAST('1/1/1900' AS DATE) AND B.FirstName = A.FirstName AND B.LastName = A.LastName)
Не существует исключает любую запись где они могут иметь запись 1/1/1900
Ожидаемый результат должен быть
Taylor Mulder 2017-11-30 00:00:00.000
Mike Mulder 2017-08-30 00:00:00.000
Big AL 2017-10-30 00:00:00.000
Member 10376393
Спасибо Дэвиду за Ваш быстрый ответ в тот момент, когда у меня нет доступа к компьютеру на моей работе, чтобы попробовать его. Я сделаю это завтра, Спасибо за вашу помощь в любом случае!!
Я не знаю, Могу ли я игнорировать столбец ID в базе данных около 1000 записей, я не знаю, каково будет изменение, если будет более одного "Яна Клааса" с другим идентификатором, представляющим другого человека.