Как я могу сохранить результат exec в переменной? На выходе получается JSON.
Мой SQL-запрос сложен и динамически генерируется, поэтому я должен установить переменную и выполнить ее.
create PROCEDURE dbo.RetrievePerfCounterData @jsonOutput NVARCHAR(MAX) OUTPUT
AS
BEGIN
declare @sql NVARCHAR(MAX)
SET @sql = ' SELECT TOP (1) getdate() AS ''dateTime'' ,suser_sname()AS ''user'' FOR JSON PATH '
exec (@sql)
END
Вот моя попытка сохранить данные в переменной:
DECLARE @json AS NVARCHAR(MAX)
EXEC dbo.RetrievePerfCounterData @jsonOutput = @json OUTPUT