Après avoir créé une table temporaire et déclaré les types de données comme ceci;
CREATE TABLE #TempTable(
ID int,
Date datetime,
Name char(20))
Comment puis-je insérer les données pertinentes qui se trouvent déjà sur une table physique dans la base de données?
sql
sql-server
temp-tables
William
la source
la source
Pour insérer toutes les données de toutes les colonnes, utilisez simplement ceci:
SELECT * INTO #TempTable FROM OriginalTable
N'oubliez pas
DROP
la table temporaire une fois que vous en avez terminé et avant d'essayer de la créer à nouveau:DROP TABLE #TempTable
la source
CREATE
le#TempTable
SELECT ID , Date , Name into #temp from [TableName]
la source
Ma façon de
Insert
dans SQL Server. Aussi, je vérifie généralement si une table temporaire existe.IF OBJECT_ID('tempdb..#MyTable') IS NOT NULL DROP Table #MyTable SELECT b.Val as 'bVals' INTO #MyTable FROM OtherTable as b
la source
SELECT * INTO #TempTable FROM table
la source
J'ai proposé deux approches pour résoudre le même problème,
CREATE TABLE #TempStudent(tempID int, tempName varchar(MAX) ) INSERT INTO #TempStudent(tempID, tempName) SELECT id, studName FROM students where id =1 SELECT * FROM #TempStudent
SELECT id, studName INTO #TempStudent FROM students where id =1 SELECT * FROM #TempStudent
la source
Après avoir créé la table temporaire, vous feriez simplement un
INSERT INTO () SELECT FROM
INSERT INTO #TempTable (id, Date, Name) SELECT t.id, t.Date, t.Name FROM yourTable t
la source
La bonne requête:
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
la source
new_acc_no
,unit_id = '0007'
,group by
,having count(new_acc_no) > 1
, etc transforme la réponse en une copie exacte: stackoverflow.com/a/15762663/1476885insert into #temptable (col1, col2, col3) select col1, col2, col3 from othertable
Notez que cela est considéré comme une mauvaise pratique:
insert into #temptable select col1, col2, col3 from othertable
Si la définition de la table temporaire devait changer, le code pourrait échouer lors de l'exécution.
la source
INSERT INTO #TempTable(ID, Date, Name) SELECT OtherID, OtherDate, OtherName FROM PhysicalTable
la source
Le fonctionnement de base de la table temporaire est indiqué ci-dessous, modifiez et utilisez selon vos besoins,
- CRÉER UNE TABLE DE TEMPÉRATURE
CREATE TABLE #MyTempEmployeeTable(tempUserID varchar(MAX), tempUserName varchar(MAX) )
- INSÉRER LA VALEUR DANS UN TABLEAU DE TEMPÉRATURE
INSERT INTO #MyTempEmployeeTable(tempUserID,tempUserName) SELECT userid,username FROM users where userid =21
- QUERY A TEMP TABLE [Cela ne fonctionnera que dans la même session / instance, pas dans une autre instance de session utilisateur]
SELECT * FROM #MyTempEmployeeTable
- SUPPRIMER LA VALEUR DANS LE TABLEAU TEMP
DELETE FROM #MyTempEmployeeTable
- DÉPOSER UNE TABLE DE TEMPÉRATURE
DROP TABLE #MyTempEmployeeTable
la source
insert #temptable select idfield, datefield, namefield from yourrealtable
la source