将 JSON 文本中的值公开为计算列
你可以将 JSON 列中的值公开为计算列:
CREATE TABLE ProductCollection (
Id int identity primary key,
Data nvarchar(max),
Price AS JSON_VALUE(Data, '$.Price'),
Color JSON_VALUE(Data, '$.Color') PERSISTED
)
如果添加 PERSISTED 计算列,则 JSON 文本中的值将在此列中实现。这样,你的查询可以更快地从 JSON 文本中读取值,因为不需要解析。每次此行中的 JSON 更改时,将重新计算值。