В следующий раз, пожалуйста, не публикуйте картинки, а попробуйте создать DDL, заполните его примерами данных и укажите свои собственные попытки и ожидаемый результат. Это облегчит нам понимание и ответ на ваш вопрос.
Вы можете попробовать это так:
DECLARE @tbl TABLE(PML_ID BIGINT, PML_NO INT, PML_CODE VARCHAR(10), PML_NAME_ENG VARCHAR(10), PML_FORMULA VARCHAR(10));
INSERT INTO @tbl VALUES
(2017102600050,1,'KHR','Riel','01')
,(2017102600051,2,'USD','Dollar','02')
,(2017102600052,3,'THB','Bath','05')
SELECT
PML_CODE
,PML_NAME_ENG
,BR_OBJECT
FROM @tbl
CROSS APPLY(
SELECT
(
SELECT
PML_ID
,PML_NO
,PML_CODE
,PML_NAME_ENG
,PML_FORMULA
FOR JSON PATH, WITHOUT_ARRAY_WRAPPER
)) AS A(BR_OBJECT);
Большая разница в вашем подходе заключается в том, что я использую CROSS APPLY
, используя уже существующие столбцы, вместо вызова коррелированного подзапроса .