Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak utworzyć tabelę Temp za pomocą SELECT * INTO tempTable FROM CTE Query

Przykładowy plik 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

Upewnij się, że tabela została usunięta po użyciu

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dziennik SQL Server 2008 nie zostanie obcięty

  2. Różnica między datą i godziną w sqlserver?

  3. Połączenie JDBC zawiesza się bez odpowiedzi z SQL Server 2008 r2

  4. Nie można znaleźć zestawu „Microsoft.SqlServer.Types” w wersji 10 lub nowszej

  5. Jak opisać tabelę w SQL Server 2008?