2016-07-25 66 views
1

我有一個很大的選擇有許多內部聯接和左的連接,並選擇選擇,如:我怎樣才能得到一個選擇的次數在SQL Server選擇在

SELECT 
    (...) 
ORDER BY 
    Price 

的問題是對的SELECT COUNT我是必須再次運行此選擇?

SELECT  
    COUNT(...) 
ORDER BY 
    Price 

有沒有簡單的方法可以運行一次並獲得select和select的結果select?

這裏是我的C#代碼與實體框架:

string strQuery = "...."; 

IQueryable<ProductDto> list = _entities.Database.SqlQuery<ProductDto>(strQuery).AsQueryable(); 

回答

3

您可以使用select @@rowcount獲得由先前的聲明選爲第二個結果的行數,或使用SET @myOutputVar = @@ROWCOUNT它的輸出參數的存儲過程。

幾個Q/A在這裏StackOverflow上也可以幫助

+0

你能告訴它在我的查詢請,我不明白它 – dan

+0

@丹 - 你如何執行你的'select'它是一個存儲過程?它是從.NET代碼中調用的嗎? – Jamiec

+0

@dan - 你見過這個:['CountAsync()'](https://msdn.microsoft.com/en-us/library/dn177554(v = vs.113).aspx#M:System.Data。 Entity.Infrastructure.DbRawSqlQuery'1.CountAsync) – Jamiec

相關問題