У меня есть 2 CTE. Оба они выбирают для меня некоторые записи. один из них X, а другой - Y. в другой руке у меня есть 2 таблицы темпа с тем же именем, что и CTE. Я хочу заполнить эту временную таблицу с помощью CTE Result. и в конце концов я хочу показать эту таблицу темпа в одном результате. моя проблема заключается в том, что я просто не могу использовать источник данных CTE только один раз здесь мой кодЗаполнить таблицу Temp с помощью CTE Resut?
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
'; С cte1 AS (SELECT ...), cte2 AS (SELECT ...) SELECT col1, col2 INTO #x FROM (SELECT col1, col2 FROM cte1 UNION ALL SELECT, col1, col2 FROM cte2) AS x; ' –
, если вы видите мой код, я использовал этот метод, но проблема в том, что он не распознает мой источник данных cte – salar
Не могли бы вы исправить мой код? – salar