创建了一个临时表并声明了数据类型,如下所示:
CREATE TABLE #TempTable(
ID int,
Date datetime,
Name char(20))
如何将已经保存在数据库中的相关数据插入到物理表中?
创建了一个临时表并声明了数据类型,如下所示:
CREATE TABLE #TempTable(
ID int,
Date datetime,
Name char(20))
如何将已经保存在数据库中的相关数据插入到物理表中?
INSERT INTO #TempTable (ID, Date, Name)
SELECT id, date, name
FROM physical_table
要插入所有列中的所有数据,只需使用此代码:
SELECT * INTO #TempTable
FROM OriginalTable
在使用完临时表后,别忘了在重新创建之前删除(DROP)它:
DROP TABLE #TempTable
drop table if exists #MyTable
- Nicholas FranceschinaSELECT 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
如果存在则删除表 #MyTable
- Nicholas Franceschina我提供了两种解决同一问题的方法,
方案1:该方法包括2个步骤,首先创建一个具有指定数据类型的临时表,然后将现有数据表中的值插入其中。
CREATE TABLE #TempStudent(tempID int, tempName varchar(MAX) )
INSERT INTO #TempStudent(tempID, tempName) SELECT id, studName FROM students where id =1
SELECT * FROM #TempStudent
解决方案2:这种方法很简单,您可以直接将值插入到临时表中,系统会自动处理创建一个具有原始表相同数据类型的临时表。SELECT id, studName INTO #TempStudent FROM students where id =1
SELECT * FROM #TempStudent
SELECT *
INTO #TempTable
FROM table
在创建临时表后,您只需执行普通的 INSERT INTO () SELECT FROM
语句即可。
INSERT INTO #TempTable (id, Date, Name)
SELECT t.id, t.Date, t.Name
FROM yourTable t
drop table #tmp_table
select new_acc_no, count(new_acc_no) as count1
into #tmp_table
from table
where unit_id = '0007'
group by unit_id, new_acc_no
having count(new_acc_no) > 1
insert into #temptable (col1, col2, col3)
select col1, col2, col3 from othertable
insert into #temptable
select col1, col2, col3 from othertable
以下是临时表的基本操作。请根据您的需求进行修改和使用。
-- 创建临时表
CREATE TABLE #MyTempEmployeeTable(tempUserID varchar(MAX), tempUserName varchar(MAX) )
-- 将值插入临时表
INSERT INTO #MyTempEmployeeTable(tempUserID,tempUserName) SELECT userid,username FROM users where userid =21
-- 查询临时表 [这仅在同一会话/实例中有效,而不是在其他用户会话实例中]
SELECT * FROM #MyTempEmployeeTable
-- 在临时表中删除值
DELETE FROM #MyTempEmployeeTable
-- 删除临时表
DROP TABLE #MyTempEmployeeTable