Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да създадете Temp таблица с SELECT * INTO tempTable FROM CTE Query

Примерен 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

Уверете се, че таблицата е изтрита след употреба

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. Пребройте броя на записите, върнати от група от

  2. Tedious или Sequelize използва грешен синтаксис за „findOne()“.

  3. как да имам двоен цикъл while в sql сървър 2008

  4. Как да върнете всички ненадеждни ограничения на външния ключ в SQL Server (пример за T-SQL)

  5. Къде се записва задействане на сървър в SQL Server?