So erstellen Sie eine temporäre Tabelle mit SELECT * INTO tempTable FROM CTE Query
Ich habe eine MS SQL CTE-Abfrage, aus der ich eine temporäre Tabelle erstellen möchte. Ich bin mir nicht sicher, wie ich es machen soll, da es eine gibtInvalid Object name
Error.
Unten finden Sie die gesamte Abfrage als Referenz
SELECT * INTO TEMPBLOCKEDDATES FROM
;with Calendar as (
select EventID, EventTitle, EventStartDate, EventEndDate, EventEnumDays,EventStartTime,EventEndTime, EventRecurring, EventStartDate as PlannedDate
,EventType from EventCalender
where EventActive = 1 AND LanguageID =1 AND EventBlockDate = 1
union all
select EventID, EventTitle, EventStartDate, EventEndDate, EventEnumDays,EventStartTime,EventEndTime, EventRecurring, dateadd(dd, 1, PlannedDate)
,EventType from Calendar
where EventRecurring = 1
and dateadd(dd, 1, PlannedDate) <= EventEndDate
)
select EventID, EventStartDate, EventEndDate, PlannedDate as [EventDates], Cast(PlannedDate As datetime) AS DT, Cast(EventStartTime As time) AS ST,Cast(EventEndTime As time) AS ET, EventTitle
,EventType from Calendar
where (PlannedDate >= GETDATE()) AND ',' + EventEnumDays + ',' like '%,' + cast(datepart(dw, PlannedDate) as char(1)) + ',%'
or EventEnumDays is null
order by EventID, PlannedDate
option (maxrecursion 0)
Ich würde mich über einen Punkt in die richtige Richtung freuen oder wenn ich aus dieser CTE-Abfrage eine temporäre Tabelle erstellen könnte