我收到此错误:无法创建大小为8785的行比8060

问题描述:

最大允许在大多数的情况下更大,这是由于整体行大小可能会抛出这样的错误一些特定的记录。但我的情况是不同的。我在一台服务器上运行报告,它工作正常。但是,同样的报告,并同数据库扔行大小错误:不能创建大小8785的一排是大于8060的 任何建议最大允许我怎样才能解决这个问题?我收到此错误:无法创建大小为8785的行比8060

+0

您需要向我们展示了表的定义以及其他设置,如快照隔离是否为数据库启用... –

+0

整个SSRS报告工作在测试服务器很好,但问题是在生产服务器。奇怪的是,这两个环境中的表格/视图定义是相同的。数据库级别没有区别。我已经交叉检查了这一点大约15次。只是想知道是否有其他可能导致这种错误的因素。 – user2573455

+0

因此,当你运行*报告时,你会得到这个错误?报告做了什么?它是否调用一个创建#temp表的存储过程?你能否提供更多细节,以便我们知道你在说什么? –

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) - 或看看在多个表中重构你的数据。