Как я могу добавить атрибут в корень

Есть ли способ добавить переменные StartDate и EndDate в узел отчета? Я пытался добавить select @StartDate as 'StartDate',@EndDate as 'StartDate' после ROOT('Report'), но это возвращает другой результат.

Ищете что-то подобное?

<Report>
<StartDate>03/01/2022</StartDate>
<EndDate>03/30/2022</EndDate>
  <Member>
    <UserActivityLogID>179</UserActivityLogID>
    <LogDate>03/10/2022</LogDate>
  </Member>
  <Member>
    <UserActivityLogID>180</UserActivityLogID>
    <LogDate>03/10/2022</LogDate>
  </Member>
</Report>

сп

 IF @StartDate IS NULL 
        BEGIN
            SET @StartDate = DateAdd(dd, -90, GetDate())
        END
    IF @EndDate IS NULL
        BEGIN
            SET @EndDate = GetDate()
        END
    BEGIN
        SELECT [UserActivityLogID]
              ,LogDate =Convert(varchar(10),[LogDate],101)
          and LogDate BETWEEN @StartDate AND @EndDate
          FROM [UserActivityLog]
          order by LogDate desc
        FOR XML PATH('Member'),
        ROOT('Report')
    END

Если вы хотите добавить их в Report, для чего там Member? В нем нет содержимого

Larnu 22.04.2022 19:00
Member — набор данных, возвращаемый в диапазоне данных. Если в диапазоне дат нет контента, то участники будут пустыми.
Jefferson 22.04.2022 19:15
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
2
15
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В лучшем случае, без значимых выборочных данных и ожидаемых результатов, вы хотите:

SELECT UserActivityLogID AS [Member/UserActivityLogID],
       @StartDate AS [@StartDate],
       @EndDate AS [@EndDate]
FROM dbo.YourTable --You didn't even have a from in your query
WHERE --This was also missing
      LogDate >= @StartDAte
  AND LogDAte <= @EndDate
FOR XML PATH ('Report');

Что, если я хочу сохранить FOR XML PATH('Member'),?

Jefferson 22.04.2022 19:32

@Jefferson, как я уже сказал, вы не предоставили образцы данных или ожидаемых результатов. Я не могу ответить больше, чем у меня есть. Вам нужно потратить время, чтобы понять вышеизложенное, а затем изменить его в соответствии с вашими потребностями.

Larnu 22.04.2022 19:33

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