确保使用 ISJSON 正确格式化 JSON

由于 JSON 是存储的文本列,因此你可能希望确保其格式正确。你可以在 JSON 列上添加 CHECK 约束,以检查文本格式正确的 JSON:

CREATE TABLE ProductCollection (
  Id int identity primary key,
  Data nvarchar(max)
       CONSTRAINT [Data should be formatted as JSON]
       CHECK (ISJSON(Data) > 0)
)

如果你已有表,则可以使用 ALTER TABLE 语句添加检查约束:

ALTER TABLE ProductCollection
    ADD CONSTRAINT [Data should be formatted as JSON]
        CHECK (ISJSON(Data) > 0)