sql >> Databáze >  >> RDS >> Sqlserver

Entity Framework – Velikost řádku větší než povolená maximální velikost řádku 8060

Jediný způsob, jak vidím, že se vám tato chyba s touto definicí tabulky zobrazuje, je, že jste dříve měli velký sloupec s pevnou šířkou, který byl od té doby zrušen.

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ž dává

Pokud je to váš případ, zkuste znovu sestavit tabulku

ALTER TABLE [dbo].[Attachments] REBUILD 



  1. MySQL:Trvale získáván Čekání na zámek metadat tabulky

  2. Výjimka PDO v Connector.php řádek 47:SQLSTATE[HY000] [1045] Přístup odepřen uživateli 'hassan'@'localhost' (pomocí hesla:ANO)

  3. Postgres vloží řádek, pouze pokud je počet řádků pod limitem

  4. Jak vrátit výstup uložené procedury do proměnné na serveru SQL