確保使用 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)