IているSQL Server 2012の、ウェブ版では、次の表:私の知る限り、合計サイズが3175バイトである必要が集まるようはなぜ私の行サイズが8060バイトの許容最大値を超えない
CREATE TABLE [dbo].[MyTable]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[Created] DATETIME DEFAULT (getdate()) NOT NULL,
[RefId] INT NULL,
[Name] NVARCHAR (128) NULL,
[Email] NVARCHAR (128) NULL,
[ImageUrl] NVARCHAR (256) NULL,
[Url] VARCHAR (256) NULL,
[Age] TINYINT NULL,
[Country] VARCHAR (6) NULL,
[Location] NVARCHAR (192) NULL,
[People] INT NULL,
[Categories] NVARCHAR (128) NULL,
[Block] BIT DEFAULT ((0)) NOT NULL,
[GeneratedRevenue] INT NULL,
[IsFemale] BIT DEFAULT ((1)) NULL,
[HasInstalled] BIT NULL,
[Keywords] VARCHAR (128) NULL,
[Brands] NVARCHAR (512) NULL,
[Source] TINYINT NULL,
[Alias] VARCHAR (65) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
。テーブルを更新するとき、私は定期的に、次のエラーを取得する:
は、上記の結果をどのように8060
の許容最大行サイズより大きいサイズ8068の行を作成できません8068の行サイズ?
を編集してください:この表は変更され、変更追跡が使用され、4つのインデックスがあります。
また、同じ定義の新しいテーブルにコンテンツをコピーすると、しばらくエラーは発生しませんが、戻ってきます。
おそらく、挿入にトリガがあり、別のテーブルで問題が発生している可能性があります。 –
これはまったく新しいテーブルですか、それとも変更されたのでしょうか?過去には異なるタイプ(多分NVARCHAR(MAX)かもしれない)のように見えます。 – lad2025
またはインデックス付きビュー? –