При разборе строки JSON с использованием OPENJSON в SQL Server, если поле даты пустое, SQL возвращает 1900-01-01.
DECLARE @dt [date]
SELECT @dt=dt
FROM OPENJSON('{"dt":""}')
WITH (dt [date] '$.dt')
PRINT @dt
Вывод:
1900-01-01
Как я могупредотвратить это?Один из способов, о котором я могу подумать, это проверить полученное значение и сбросить его на NULL, если оно равно «1900-01-01».Хотя я не ожидаю, что фактическая дата когда-либо будет 1900-01-01, но мне это не кажется правильным.Я что-то упустил в синтаксисе SQL?