Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Entity Framework – Zeilengröße größer als die zulässige maximale Zeilengröße von 8060

Die einzige Möglichkeit, wie ich sehen kann, dass Sie diesen Fehler mit dieser Tabellendefinition erhalten, ist, wenn Sie zuvor eine große Spalte mit fester Breite hatten, die inzwischen gelöscht wurde.

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)

Welche gibt

Wenn dies der Fall ist, versuchen Sie, die Tabelle neu zu erstellen

ALTER TABLE [dbo].[Attachments] REBUILD