2013-07-11 36 views
1

最大允許在大多數的情況下更大,這是由於整體行大小可能會拋出這樣的錯誤一些特定的記錄。但我的情況是不同的。我在一臺服務器上運行報告,它工作正常。但是,同樣的報告,並同數據庫扔行大小錯誤:不能創建大小8785的一排是大於8060的 任何建議最大允許我怎樣才能解決這個問題?我收到此錯誤:無法創建大小爲8785的行比8060

+0

您需要向我們展示了表的定義以及其他設置,如快照隔離是否爲數據庫啓用... –

+0

整個SSRS報告工作在測試服務器很好,但問題是在生產服務器。奇怪的是,這兩個環境中的表格/視圖定義是相同的。數據庫級別沒有區別。我已經交叉檢查了這一點大約15次。只是想知道是否有其他可能導致這種錯誤的因素。 – user2573455

+0

因此,當你運行*報告時,你會得到這個錯誤?報告做了什麼?它是否調用一個創建#temp表的存儲過程?你能否提供更多細節,以便我們知道你在說什麼? –

回答

3

http://blogs.msdn.com/b/msdnts/archive/2006/12/01/row-size-limitation-in-sql-2000-and-2005.aspx

When you creating a table, you may encounter the following information: ' Table has been created but its maximum row size(11038) exceeds the maximum number of bytes per row (8060). INSERT or UPDATE Of a row in this table will fail if the resulting row length exceeds 8060 bytes.

在第二次,是達不到這個最大的報告的東西;可能你還沒有發現,哪裏有數據的差異的邊緣情況。

我建議你看看給你的數據庫字段的分配 - 例如,一個varchar(8000)實際上可以切換到varchar(max) - 或看看在多個表中重構你的數據。

相關問題