MSSQLSERVER_511

適用於:SQL Server

詳細資料

屬性
產品名稱 SQL Server
事件識別碼 511
事件來源 MSSQLSERVER
元件 SQLEngine
符號名稱 ROW_TOOBIG
訊息文字 無法建立大小為 %d 的資料列,大於允許的 %d 最大值。

說明

您嘗試的作業已超過資料列的大小上限。 通常,資料列的大小上限為 8,060 個位元組。 某些儲存體格式包含額外負荷,可減少資料可用的資料列大小。 例如,當您使用疏鬆資料行時,資料列的大小上限為 8,018 個位元組。 某些新增或移除資料列的作業,以及某些變更資料行資料類型的作業,需要在資料頁面上重寫資料列,然後移除原始資料列。 在這些作業中,資料列大小的有效限制是上限的一半。 這是因為原始資料列和修改的資料列必須同時包含在資料頁面上短時間內。

使用者動作

如果可行,請減少資料列的大小。

如果您認為問題是由資料列就地更新所造成,您必須在多個步驟中變更資料表。 建立新的資料表,並將資料傳送至新的資料表。 然後,刪除原始資料表並重新命名新的資料表,或截斷原始資料表、修改原始資料表中的資料列,然後將資料移回其中。