Как использовать 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

Другие вопросы по тегам