Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Entity Framework:dimensione della riga maggiore della dimensione massima consentita della riga di 8060

L'unico modo in cui posso vederti ricevere questo errore con quella definizione di tabella è se in precedenza hai avuto una colonna di larghezza fissa di grandi dimensioni che è stata eliminata da allora.

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)

Che dà

In questo caso, prova a ricostruire la tabella

ALTER TABLE [dbo].[Attachments] REBUILD