Вы не можете определить пользовательский тип с ограничением, как вы упомянули. Вы можете определить тип таблицы со столбцами, содержащими ограничение CHECK. Чтение по CREATE TYPE
Если вы хотите определить тип столбца, как вы предлагаете, sp_bind может быть удален в будущем. Ссылка
Я бы предложил вам определить проверочное ограничение и использовать функцию Is JSon () в проверочном ограничении, как указано ниже:
CREATE TABLE TestJson
(
DocumentId BIGINT IDENTITY(1,1) PRIMARY KEY,
JsonText VARCHAR(max) CHECK (IsJson(JsonText) =1)
);