Как использовать SQL Server «Select FOR JSON PATH» в базе данных AWS RDS Babelfish (Aurora PostgreSQL) с помощью SSMS
Ниже представлен существующий код T-SQL, который генерирует табличные данные в формате JSON, просто используя ключевое слово FOR JSON PATH, include_null_value.
Как реализовать то же самое в запросе Babelfish (Aurora PostgreSQL с поддержкой кластера Bablefish), подключившись к самой SSMS? Нужны возможные решения.
/** Пример данных таблицы на сервере MS SQL ***/
CREATE TABLE [dbo].[Employee](
[id] INT,
[name] VARCHAR(25),
[state] VARCHAR(25)
)
INSERT INTO [dbo].[Employee] values
(1,'Divya',NULL),
(2,'Akshay','Bengaluru'),
(3,'Kavya','Kolkata')
/** Fetching table data in JSON format ***/
DECLARE @json1 NVARCHAR(Max)
SET @json1 =
(
SELECT *
FROM dbo.Employee WITH(nolock)
FOR JSON PATH, include_null_values
)
SELECT ',' AS [key],[value]
FROM OPENJSON(@json1)
/** MS SQL приводит к **/
Заранее спасибо!!!
2 ответа
SELECT FOR JSON PATH поддерживается в Babelfish v.2.3.0 (=последний текущий выпуск).
В настоящее время функции JSON не поддерживаются. Видеть:
https://babelfishpg.org/docs/usage/limitations-of-babelfish
Ячейка слева:
JSON
Ячейка справа:
Типы данных, встроенные функции и операторы не поддерживаются.
Джон Рассел,
защитник разработчиков PostgreSQL Aurora