Получение нет. строк, затронутых после выполнения запроса выбора в SQL Server 2005 - PullRequest
5 голосов
/ 09 октября 2009

ниже мой запрос

select    
@monNameStr as [MName],             
IsNull(count(c.AssignmentID),0),                
IsNull(sum(s.ACV),0),               
IsNull(sum(s.GrossReturn),0),               
IsNull(sum(s.NetReturn),0),             
IsNull(avg(a.Total),0)          
FROM

dbo.Assignment_ClaimInfo c,             
dbo.Assignment_SettlementInfo s,                
dbo.Assignment_AdvCharges a         

Where
c.Assignmentid=s.Assignmentid and               
s.Assignmentid=a.Assignmentid and               
a.Assignmentid in                   

(select AssignmentID from dbo.Assignment_ClaimInfo                  
where (upper(InsuranceComp)=upper(@CompName) or upper(@CompName)='ALL COMPANIES') 
and (DateName(month,DATEADD(month, 0, DOFileClosed))+' '
+cast(year(DATEADD(month, 0, DOFileClosed)) as varchar)=@monNameStr))
Group By c.InsuranceComp
Order By c.InsuranceComp

where @monNameStr is calculated date field like 'October 2009'

Что мне нужно знать, нет. записей, затронутых этим запросом выбора.

Я НЕ НУЖЕН ВСТАВИТЬ ЭТОТ ЗАПРОС В ДРУГОЙ ЗАПРОС С ФУНКЦИЕЙ COUNT ().

Мы ценим вашу ценную помощь.

Ответы [ 4 ]

5 голосов
/ 09 октября 2009

захватывает @@ ROWCOUNT в переменную, потому что она будет изменять значения каждый раз, когда вы ее выбираете:

DECLARE @Rows   int

---your query here

SELECT @Rows=@@ROWCOUNT

затем вы можете использовать его по мере необходимости как @Rows

1 голос
/ 09 октября 2009
You can just use `@@ROWCOUNT` to get the records affected/returned

DECLARE @rowsreturned INT
SET @rowsreturned = @@ROWCOUNT
1 голос
/ 09 октября 2009
1 голос
/ 09 октября 2009

Вы можете проверить значение @@ ROWCOUNT после выполнения запроса. См. http://technet.microsoft.com/en-us/library/ms187316.aspx для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...