Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Entity Framework - Размер на реда, по-голям от допустимия максимален размер на реда от 8060

Единственият начин, по който мога да видя, че получавате тази грешка с тази дефиниция на таблица, е ако преди това сте имали голяма колона с фиксирана ширина, която след това е премахната.

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)

Което дава

Ако случаят е такъв, опитайте да изградите отново таблицата

ALTER TABLE [dbo].[Attachments] REBUILD 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server v.Next :производителност STRING_AGG().

  2. InsertAllOnSubmit вмъква само първия запис на данни

  3. Как да разделя една клетка на множество колони в sql сървър 2008R2?

  4. Как да използвате функциите на SQL Server AlwaysOn

  5. Как да се справя с типа данни TIME от SQL Server 2008 с NHibernate?