У меня есть 2 CTE, которые они оба выбирают для меня несколько записей. один из них - X, а другой - Y. с другой стороны, у меня есть 2 временные таблицы с тем же именем, что и CTE. Я хочу заполнить эту временную таблицу результатом CTE. и, в конце концов, я хочу показать эту временную таблицу в одном результате. Моя проблема в том, что я могу использовать источник данных CTE только один раз, вот мой код
use fidilio
;WITH Fidili_CTE1X ( FirstName,LastName,SubscribedDate, RegisteredDate, pers)
AS
(
SELECT
FirstName,LastName,SubscribedDate, RegisteredDate,dbo.GetShDate(RegisteredDate) as pers
FROM ClubProfile CP
WHERE CP.CardNumber IS NOT NULL
AND IsExpired =0
)
SELECT LastName,pers FROM Fidili_CTE1X
CREATE TABLE #TEMPX
(
Lastname nvarchar(max) ,pers varchar(10)
)
Insert into #TEMPX
select * from Fidili_CTE1X
;WITH FIDILIO_CTE2Y(irstName,LastName,SubscribedDate, RegisteredDate,PERS)
AS
(
SELECT
FirstName,LastName,SubscribedDate, RegisteredDate,dbo.GetShDate(RegisteredDate) as pers
FROM ClubProfile CP
WHERE CP.CardNumber IS NOT NULL
)
SELECT LASTNAME,PERS FROM FIDILIO_CTE2Y
CREATE TABLE #TEMPY
(
Lastname nvarchar(max) ,pers varchar(10)
)
Insert into #TEMPY
select * from FIDILIO_CTE2Y