sql >> データベース >  >> RDS >> Sqlserver

EntityFramework-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. vb.netおよびMSSQLでの日時の問題

    2. クエリが事前にわからない、複数のmysqlコマンドライン呼び出しに対してパスワードを1回入力できますか?

    3. 大量のデータ(ロギング)用のどのmysqlエンジンですか?

    4. SQL Server 2008Expressの同じサーバーにSQLServerデータベースを複製するにはどうすればよいですか?