在尝试更改 SQL Server 表时添加 DATE 和 FLOAT 列。我收到一条消息:
警告:表“CustomerTransactions”已创建,但其最大行大小超过了允许的最大值 8060 字节。如果结果行超过大小限制,则对该表的 INSERT 或 UPDATE 将失败。
我知道 8K 的限制,但是我很难过,因为桌子没有超过 8K。
DDL 和故障贴在下面。不知道去哪里看得更远。有什么建议吗?
更改表:
ALTER TABLE [dbo].[CustomerTransactions]
ADD
NumericDate FLOAT,
FirstDayOfWeek DATE,
LastDayOfWeek DATE,
NFirstDayOfWeek FLOAT,
NLastDayOfWeek FLOAT,
FirstDayOfMonth DATE,
LastDayOfMonth DATE,
NFirstDayOfMonth FLOAT,
NLastDayOfMonth FLOAT,
HalfMonthStart DATE,
HalfMonthEnd DATE,
NHalfMonthStart FLOAT,
NHalfMonthEnd FLOAT,
HalfOfMonth INT,
FirstDayOfQuarter DATE,
LastDayOfQuarter DATE,
NFirstDayOfQuarter FLOAT,
NLastDayOfQuarter FLOAT,
FirstDayOfYear DATE,
LastDayOfYear DATE,
NFirstDayOfYear FLOAT,
NLastDayOfYear FLOAT
Run Code Online (Sandbox Code Playgroud)
系统列总数
select count(*) NumCols, SUM(sc.length) SumLength
from syscolumns sc
inner …
Run Code Online (Sandbox Code Playgroud)