正如標題所說,我正面臨着SQL Server 2008 R2的一個特殊問題。 我目前正在使用Analytics(分析)項目中的巨大數據集,每個表中近100萬行。現在的問題是,如果我使用普通的select語句運行查詢,如 Select * from Table ...給我整個表的結果,甚至在哪裏條件給出了完美的結果。SQL Server 2008 R2,查詢65536行後退出
但是,只要我在查詢中使用任何聚合函數,那麼我只能獲得65536行,之後查詢正在退出。現在我百分之百肯定結果集比返回的結果集大得多。 在提出問題之前我嘗試了幾個步驟。 1)嘗試在SQL Server Management Studio的選項中將結果增加到網格大小。最大值爲65536 2)使用查詢導出到CSV。總行數爲65536 3)導出到Excel ..同樣的問題。
請指導我,我做錯了什麼。
僅供參考,我發佈了SQL Query,爲此我收到了此問題。
選擇a.Store,a.Seq_Item,MIN(a.Date)起始日期,MAX(a.Date)結束日期,SUM(a.Transaction_Items)TOT_SALES, COUNT(a.Transaction_Items)tot_sales_day,(DATEDIFF(DAY ,MIN(a.Date),MAX(a.Date))+ 1)actual_days, ROUND(SUM(a.Transaction_Items)/ CAST(COUNT(a.Transaction_Items)as float),2)avg_sales_per_sales_day, ROUND (a.Transaction_Items)/ CAST((DATEDIFF(DAY,MIN(a.Date),MAX(a.Date))+ 1)as float),2)avg_sales_per_actual_day, round((ROUND(SUM(a.Transaction_Items) /CAST(COUNT(a.Transaction_Items)as float),2)/ ROUND(SUM(a.Transaction_Items)/ CAST((DATEDIFF(DAY,MIN(a.Date),MAX(a.Date))+ 1) (round((ROUND(SUM(a.Transaction_Items))/ CAST(COUNT(a.Transaction_I()),2)),2)sales_day_velocity, ROUND 2)/ ROUND(SUM(a.Transaction_Items)/ CAST((DATEDIFF(DAY,MIN(a.Date),MAX(a.Date))+ 1)as float),2)) 2),0)類別 從 Store129一個 組由a.Seq_Item,a.Store爲了通過a.Seq_Item
現在,我在亞馬遜的服務器託管工作環境,並有升級我的SQL的選擇服務器版本轉換爲標準版。目前它是Express版本。現在,如果我升級,是否可以解決我的問題。
問候, Arindom雷喬杜裏
通常的查詢會給你很多結果不會執行,因爲實際加載結果會花費相當多的時間和內存。如果您在某種視圖中使用這些結果,則可能需要在查詢本身中構建分頁參數 – Batavia 2014-09-01 10:59:29
Hi Batavia,感謝您的回覆。您能否詳細說明這一點,如果我開始處理觀點,我需要採取哪些步驟。 – 2014-09-01 11:17:45
我嘗試創建一個視圖,並且出現如下錯誤: 除非還指定了TOP或FOR XML,否則ORDER BY子句在視圖,內聯函數,派生表,子查詢和公用表表達式中無效。 – 2014-09-01 11:19:21