Доброго времени суток, уважаемые специалисты...!
Простейший запрос, работает на "ура":
Declare @Number Int
Declare @Amount Money
SET @Number=87
SET @Amount=4546
Select count(*)
From BankDocument
Where Number=@Number
AND Amount=@Amount
AND StatusId=2
AND StatusDateTime>'02/12/2010'
Но стоит добавить переменную @Date, чтобы подставить в условие StatusDateTime... и время выполнения запроса многократно увеличивается... доходит до 40 секунд, после чего я его принудительно останавливаю:
Declare @Number Int
Declare @Amount Money
Declare @Date DateTime
SET @Number=87
SET @Amount=4546
SET @Date=DateAdd("d",-1,GetDate())
Select count(*)
From BankDocument
Where Number=@Number
AND Amount=@Amount
AND StatusId=2
AND StatusDateTime>@DateТакже пробовал варианты:
@Date=CAST(CAST(Month(GetDate()) AS VarChar(2)) + '.' + CAST(Day(GetDate()-1) AS VarChar(2)) + '.' + CAST(Year(GetDate()) AS VarChar(4)) AS SmallDateTime)
и
Declare @Date VarChar(100)
SET @Date=CONVERT(VarChar,DateAdd("d",-1,GetDate()), 101)Задача же в том чтобы получить похожие записи за последнее время, с целью исключения повторений
П.С.: Версия: Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)
Заранее благодарен... а пока жду ответа буду дальше его мучить )))