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