webForumDet fria alternativet

Select från en tabell, Insert i en annan

Databaser & SQL

5 svar · 522 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#1

Hej!

Går det direkt i SQL att köra en select, få tillbaka en samling poster och direkt Insert:a dessa i en annan tabell?

Red: Använder SQL Server 2000

Medlem sedan dec. 200012 464 inlägg
#2

Ja.

insert into t1 (c1,c2,c3,c4) select c4,c5,c6,1 from t2
where <vackertVillkor>
Medlem sedan feb. 20013 023 inlägg
#3

Stort tack!

Medlem sedan feb. 20013 023 inlägg
#4

Plockar upp denna tråd i samband med att jag skall göra samma liknande sak i Access 2000, men inte får det att fungera. SQL:

INSERT INTO TABLE1 (AccountNo, Period) Values (SELECT AccountNo, #2005-03-31# FROM TABLE1 WHERE period=#2005-06-30#)

Jag skall alltså kopiera över kontonr till en annan period inom samma tabell. Men jag får felmedd:

Syntax error in query expression 'Select AccountNo'

Medlem sedan juni 200032 967 inlägg
#5
INSERT INTO TABLE1 (AccountNo, Period) SELECT AccountNo, #2005-03-31# FROM TABLE1 WHERE period=#2005-06-30#

Mvh

Medlem sedan feb. 20013 023 inlägg
#6

Tack, ibland är man blind...

263 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)