Я использую SQL Server 2008. Мне нужно получить данные из него в формате JSON. Я использую метод конкатенации, как показано ниже. Следующий код заменяет значение NULL пустой строкой. Вместо этого я хотел бы, чтобы оно было равно NULL.
+ ',"OrderDate":"' + CASE WHEN orderDate IS NULL THEN
'' ELSE CONVERT(varchar(23), orderDate, 20) END + '"}'
Выходные данные, когда orderDate имеет значение null: "OrderDate": "" Вместо этого я хотел бы иметь его как «OrderDate»: NULL. Я пытался,
+ ',"OrderDate":' + CASE WHEN orderDate IS NULL THEN
NULL ELSE CONVERT(varchar(23), orderDate, 20) END + '}'
Я тоже пробовал,
+ ',"OrderDate":' + CAST(CASE WHEN orderDate IS NULL
THEN NULL ELSE CONVERT(varchar(23), orderDate, 20) END AS
VARCHAR) + '}'
Но сам JSON вышел как NULL. Упомянутый выше фрагмент кода является частью более крупного JSON-кода, создающего код SQL.