症状
使用 SQL Server 2016 时,请考虑以下方案:
-
在包含数据类型字符串(如 nchar 或 nvarchar)的列的内存优化表上创建聚集列存储索引。
-
列的数据长度为32字节(例如,nchar (16)或 nvarchar (16))。
-
列中的数据是唯一的或几乎唯一的,并且数据大小为32字节。
在此方案中,当你将数据插入到此表中时,你可能会在 SQL Server 错误日志中收到以下断言错误:
vldPageCount <= SegmentsTableRow:: MaxSerializedPages
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
注意 安装更新后,必须设置跟踪标记9968以启用修复。 若要设置跟踪标记9968,请参阅 Microsoft 开发人员网络(MSDN)网站上的 跟踪标记(transact-sql) 主题。
SQL Server 2016 的每个新版本都包含上一版本中包含的所有修补程序和安全修补程序。 我们建议你为 SQL Server 安装最新的累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语 。