2

ほとんどの場合、これは、そのようなエラーをスローする可能性のある特定のレコードの全体的な行サイズが原因です。しかし、私の場合は違います。1 つのサーバーでレポートを実行すると、正常に動作します。しかし、同じレポートと同じデータベースが行サイズ エラーをスローします: 8060 の許容最大値を超えるサイズ 8785 の行を作成できません 。これを解決する方法について何か提案はありますか?

4

2 に答える 2

3

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

テーブルを作成するときに、次の情報が表示される場合があります。結果の行の長さが 8060 バイトを超える場合、このテーブルの行の INSERT または UPDATE は失敗します。

2 回目のレポートの何かが、この最大値に達しています。おそらく、データに違いある、あなたが見つけていないエッジケースです。

データベースフィールドに割り当てられた割り当てを確認することをお勧めします。たとえば、varchar(8000) を実際に varchar(max) に切り替えることができるか、または複数のテーブルにまたがるデータの再構築を検討することをお勧めします。

于 2013-07-11T16:18:22.587 に答える