Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Entity Framework — rozmiar wiersza większy niż dopuszczalny maksymalny rozmiar wiersza 8060

Jedynym sposobem, w jaki widzę, że otrzymujesz ten błąd w tej definicji tabeli, jest to, że wcześniej miałaś dużą kolumnę o stałej szerokości, która została usunięta.

CREATE TABLE [dbo].[Attachments] (
    [Id] int IDENTITY(1,1) NOT NULL,
    [FileName] nvarchar(255) NOT NULL,
    [Attachment] varbinary(max) NOT NULL,
    Filler char(8000),
    Filler2 char(49)
);

ALTER TABLE  [dbo].[Attachments] DROP COLUMN Filler,Filler2

INSERT INTO [dbo].[Attachments]
([FileName],[Attachment])
VALUES
('Foo',0x010203)

Co daje

W takim przypadku spróbuj odbudować tabelę

ALTER TABLE [dbo].[Attachments] REBUILD 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 sygnatury czasowe wstawiania i aktualizowania wierszy

  2. Wybierz rozmiar bazy danych SQL Server

  3. Automatyczne tworzenie zadania SQL Server

  4. Usuń zdarzenia z dziennika poczty bazy danych w programie SQL Server (T-SQL)

  5. Warunkowe DOŁĄCZ do różnych tabel