SQL सर्वर 2008 और बाद में, COUNT(*)
add जोड़ें OVER ()
आपकी क्वेरी में कॉलम नामों में से एक के रूप में और जो कुल पंक्तियों के साथ पॉप्युलेट किया जाएगा।
इसे हर एक पंक्ति में दोहराया जाता है लेकिन कम से कम मान उपलब्ध होता है।
कई अन्य समाधान काम नहीं करने का कारण यह है कि, बहुत बड़े परिणाम सेट के लिए, आप सभी पंक्तियों को पुनरावृत्त करने के बाद तक कुल नहीं जान पाएंगे जो कई मामलों में व्यावहारिक नहीं है (विशेष रूप से अनुक्रमिक प्रसंस्करण समाधान)। यह तकनीक आपको पहले IDataReader.Read()
. पर कॉल करने के बाद कुल गिनती देती है , उदाहरण के लिए।
select COUNT(*) OVER () as Total_Rows, ... from ...