Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Khung thực thể - Kích thước hàng lớn hơn kích thước hàng tối đa cho phép là 8060

Cách duy nhất tôi có thể thấy bạn gặp lỗi này với định nghĩa bảng đó là nếu trước đây bạn có một cột có chiều rộng cố định lớn đã bị loại bỏ.

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)

Cái nào mang lại

Nếu đúng như vậy, hãy thử tạo lại bảng

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 DELETE - Xóa một hoặc nhiều hàng khỏi bảng với các tình huống hơi nâng cao

  2. Tạo tập lệnh cho các bản ghi cụ thể trong SQL Server

  3. Sử dụng bộ giá trị trong mệnh đề SQL IN

  4. SQL - Toán hạng dữ liệu kiểu datetime2 không hợp lệ cho toán tử trừ

  5. TSQL - Cách sử dụng GO bên trong khối BEGIN .. END?