Ваш JSON выглядит неправильно, по крайней мере, с точки зрения JSON API SQL Server. Из того, что я прочитал, если ваши данные JSON состоят из массива JSON верхнего уровня, то массив должен иметь имя ключа, а также все содержимое должно быть заключено в { ... }
.
Следующая установка была протестирована и работает:
WITH yourTable AS (
SELECT '{ "data" : [{"KickOffDate": "1-Jan-2019", "TeamSize": "11", "ClientEngineer": "Sagar", "WaitingPeriod": "16.5"}] }' AS DataJson
)
SELECT
JSON_VALUE(DataJson, '$.data[0].KickOffDate') AS KickOffDate,
JSON_VALUE(DataJson, '$.data[0].ClientEngineer') AS ClientEngineer
FROM yourTable;
Демо
Вот как выглядит входной JSON, который я использовал:
{
"data" : [
{
"KickOffDate": "1-Jan-2019",
"TeamSize": "11",
"ClientEngineer": "Sagar",
"WaitingPeriod": "16.5"
}
]
}