super_user Ответов: 1

[Resoved] SQL-запрос другой вывод


Я пробую этот sql-запрос

Select tblRV.ID as ID, tblRV.Owner, tblRV.Regno,

(Select Count(*) as total from tblvv WHERE MID = tblRV.ID and Name <> '')

as total,tblRV.MA, tblRV.MS from tblReg inner join tblRV On tblReg.RID = tblRV.RID

WHERE tblReg.StartDate >= '2016-06-01 00:00:00' AND 
    tblReg.EndDate <= '2016-06-08 23:59:59' 
    and tblReg.Region = 'UK'
order by tblRV.Owner


этот запрос возвращает мне 24 строки поэтому когда я создаю процедуру то я exe храню процедуру вот так

Что я уже пробовал:

grid_data 'UK' ,'2016-06-01 00:00:00', '2016-06-08 23:59:59'

sp

ALTER procedure [dbo].[grid_data]
@region varchar(50),
@fromdate datetime,
@todate datetime
as
 Select tblRV.ID as ID, tblRV.Owner, tblRV.Regno,

    (Select Count(*) as total from tblvv WHERE MID = tblRV.ID and Name <> '')

    as total,tblRV.MA, tblRV.MS from tblReg inner join tblRV On tblReg.RID = tblRV.RID

     
    order by tblRV.Owner

Это показывает мне 24913 записей.

OriginalGriff

Почему вы передаете параметры своему SP, если вы их не используете?
Вы уверены, что 1) SP выглядит именно так? 2) БД одна и та же для обоих запросов?

super_user

проблема решена

Suvendu Shekhar Giri

Поделитесь своим ответом и отметьте его как решение, чтобы другие могли ссылаться на него.

super_user

я только добавляю эту строку в sp, где tblReg. StartDate >= @startdate и
tblReg.Дата окончания &ЛТ;= @enddate в
и tblReg. Region = @region

1 Ответов

Рейтинг:
0

The Praveen Singh

В Sp вы не использовали условие where WHERE tblReg. StartDate >= @fromdate и
tblReg.Дата окончания &ЛТ;= @устареет
и tblReg. Region =@region


Поместите его в Sp, и вы получите желаемый результат.