2012-09-13 24 views
0

我有一個特殊的SQL文件,我將數據庫中的表上的所有內容複製到另一個數據庫中的另一個表中。SQL存儲過程在大型數據庫中失敗

傳統的INSERT語句用於執行相同的操作。但是這張表有850萬條記錄,並且失敗。查詢通過更小的數據庫獲得成功。

此外,在我運行該特定表的select *查詢時,SQL查詢express顯示內存不足異常。 特別是有一個表有許多記錄。所以這張桌子我想從舊的Db複製到新的Db。

什麼是實現此目的的替代方法?

有什麼快速的解決方法,我們可以避免這種異常,並使查詢成功?

讓我這樣說吧。如果有很多記錄,爲什麼這個操作會失敗?

+0

「......並失敗」 - 失敗的方式?你有沒有收到任何錯誤信息? 「SQL查詢表達式顯示內存不足」 - 這只是管理工作室試圖在結果窗格中顯示所有結果而失敗。我似乎記得,如果切換到「結果爲文本」而不​​是「結果爲網格」,它會更好地應對。 (不是說試圖查看和理解850萬行作爲單個結果集通常無論如何都是有意義的) –

+0

它不顯示任何錯誤消息。它只是無法完成並退出SQL文件。內存不足異常來自SQL查詢表達式,而不是管理工作室。 – ckv

+0

那麼,異常來自哪個工具並不重要 - 它幾乎肯定是它試圖在該工具中顯示所有結果的問題,而不是像這樣的服務器問題。 –

回答