將 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 更改時,將重新計算值。