Я создаю CTE, поскольку мне нужны все InquiryId в переменной, чтобы перейти к WHILE l oop. Я пытаюсь заполнить переменную через CTE, как показано ниже
DECLARE @inqIdsToClose TABLE (InquiryId int)
With CTE (InquiryId,InquirySubject,CreateDt,SendTo,[From],SendBy) as
(
Select I.InquiryId,I.InquirySubject,I.CreateDt,I.SendTo,I.[From],U.Email as SendBy
From Inquiries I
Inner Join Users U
ON I.[From] = U.UserID
Where I.InquiryId Not In (Select InquiryId from InquiryReply)
And I.InquiryStatusId <> 5
And DATEDIFF(day, I.CreateDt, getdate()) >=7
)
Insert into @inqIdsToClose
Select InquiryId from CTE
Print @inqIdsToClose;
Но SQL Сервер не позволяет мне заполнить @ inqIdsToClose
InquiryId, возвращаемый CTE, несколько, Позже я буду использовать l oop.