sql >> Base de Datos >  >> RDS >> Sqlserver

Entity Framework:tamaño de fila mayor que el tamaño de fila máximo permitido de 8060

La única forma en que puedo ver que obtiene este error con esa definición de tabla es si anteriormente tuvo una columna grande de ancho fijo que se eliminó desde entonces.

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)

Que da

Si este es el caso, intente reconstruir la tabla

ALTER TABLE [dbo].[Attachments] REBUILD