sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan opretter du Temp-tabel med SELECT * INTO tempTable FRA CTE-forespørgsel

Eksempel på DDL

create table #Temp
(
    EventID int, 
    EventTitle Varchar(50), 
    EventStartDate DateTime, 
    EventEndDate DatetIme, 
    EventEnumDays int,
    EventStartTime Datetime,
    EventEndTime DateTime, 
    EventRecurring Bit, 
    EventType int
)
;WITH Calendar
AS (SELECT /*...*/)

Insert Into #Temp
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

Sørg for, at tabellen slettes efter brug

If(OBJECT_ID('tempdb..#temp') Is Not Null)
Begin
    Drop Table #Temp
End


  1. PDO binder parametre afhængigt af, om de findes i forespørgslen

  2. SQL:tæl alle poster med fortløbende forekomst af samme værdi for hvert enhedssæt og returner det højeste antal

  3. php PDO::FETCH_CLASS kortlægger alle egenskaber med små bogstaver i stedet for camelCase

  4. kommasepareret felt til sammenligning i mysql