在创建临时表并像这样声明数据类型之后;

CREATE TABLE #TempTable(
ID int,
Date datetime,
Name char(20))

然后,我如何插入已经在数据库中的物理表上持有的相关数据?


当前回答

SELECT * 
INTO #TempTable
FROM table

其他回答

SELECT  ID , Date , Name into #temp from [TableName]

我在SQL Server中插入的方法。此外,我通常检查是否存在临时表。

IF OBJECT_ID('tempdb..#MyTable') IS NOT NULL DROP Table #MyTable

SELECT b.Val as 'bVals'
  INTO #MyTable
FROM OtherTable as b
SELECT * 
INTO #TempTable
FROM table
INSERT INTO #TempTable (ID, Date, Name) 
SELECT id, date, name 
FROM physical_table
INSERT INTO #TempTable(ID, Date, Name)
SELECT OtherID, OtherDate, OtherName FROM PhysicalTable