将 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 更改时,将重新计算值。