sql >> Databasteknik >  >> RDS >> Sqlserver

Entity Framework - Radstorlek större än den tillåtna maximala radstorleken på 8060

Det enda sättet jag kan se att du får det här felet med den tabelldefinitionen är om du tidigare har haft en stor kolumn med fast bredd som sedan har tagits bort.

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)

Vilket ger

Om så är fallet, försök att bygga om tabellen

ALTER TABLE [dbo].[Attachments] REBUILD 



  1. Hur fixar jag:mysql:[FEL] Hittade alternativet utan föregående grupp i konfigurationsfilen /etc/mysql/my.cnf?

  2. Varför har jag NullPointerException här?

  3. UTL_MATCH-liknande funktion för att fungera med CLOB

  4. Kan NLTK användas i en Postgres Python Stored Procedur