2014-09-01 65 views
0

正如標題所說,我正面臨着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雷喬杜裏

+1

通常的查詢會給你很多結果不會執行,因爲實際加載結果會花費相當多的時間和內存。如果您在某種視圖中使用這些結果,則可能需要在查詢本身中構建分頁參數 – Batavia 2014-09-01 10:59:29

+0

Hi Batavia,感謝您的回覆。您能否詳細說明這一點,如果我開始處理觀點,我需要採取哪些步驟。 – 2014-09-01 11:17:45

+0

我嘗試創建一個視圖,並且出現如下錯誤: 除非還指定了TOP或FOR XML,否則ORDER BY子句在視圖,內聯函數,派生表,子查詢和公用表表達式中無效。 – 2014-09-01 11:19:21

回答

1

http://msdn.microsoft.com/en-us/library/ms143432.aspx

這是一個批量大小,所以也許嘗試加載結果到一個臨時表,然後從中查詢。可能不是完美的解決方案。

請原諒我的'答案'我不能評論,因爲缺乏積分。

+0

我試圖得到結果到另一個表,同樣的問題,那個新表格只有65536行。如果這是一些SQL Server授權問題,我肯定會尋找更高版本,但首先我需要知道它是否是授權問題。 – 2014-09-02 10:25:55

+0

可以請你試試這個。這將確保行被批量插入。 /*'聲明@count的int設置@count = 1,而@count> 0開始INSERT INTO newtable的<選擇特殊照顧這裏聲明,確保您只選擇頂部(10000)>設置@count = @@ ROWCOUNT結束* /' 希望這可以幫助 – user3300750 2014-09-04 14:34:24

+0

嗨你有這個糾正?! – user3300750 2014-09-05 13:48:17