问题描述
我遵循了 Microsoft here 关于如何索引 json 字段的指南。
这是一个例子:
ALTER TABLE Sales.SalesOrderHeader
ADD vCustomerName AS JSON_VALUE(Info,'$.Customer.Name')
CREATE INDEX idx_soh_json_CustomerName
ON Sales.SalesOrderHeader(vCustomerName)
虽然我有 2 个计算列(我认为应该无关紧要),然后我收到此警告:
警告!非聚集索引的最大键长度为 1700 字节。索引“IX_vType_vTime”的最大长度为 16000 字节。 对于大值的某些组合,插入/更新操作将 失败。
这似乎是合法的,因为 JSON_VALUE 返回 nvarchar(4000),所以最大为 16000 字节。有没有必要用它做点什么?
例如在计算过程中转换为 nvarchar(50)?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)