У меня SQL вопрос. Я хочу добавить текстовое значение в начало результата JSON моего просмотра. Теперь я могу отображать результаты моего просмотра как JSON, а затем возвращаться с «SELECT * FROM @TABLE» в качестве результата.
Мне нужен этот запрос возврата для моего процесса ETL.
Вывод моего CTE теперь:
{"SystemType":"XX","SourceSystemName":"XX"}
Результат, который я хочу получить:
,"pipelineParameters":{"SystemType":"XX","SourceSystemName":"XX"}
То, что я сейчас имею:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [Schema].[StoredProcedure]
AS
SET NOCOUNT ON;
BEGIN
DECLARE @TABLE TABLE(RESULT NVARCHAR(MAX))
DECLARE @QUERY NVARCHAR(MAX) = '
;WITH x(Name) as
(
SELECT * FROM [Schema].[View] FOR JSON PATH, WITHOUT_ARRAY_WRAPPER
)
Select * from x
'
Insert @TABLE
EXEC (@QUERY)
Select * from @TABLE;
END
GO