webForumDet fria alternativet
Logga in / Bli medlem

INSERT av flera poster samtidigt

Databaser & SQL

6 svar · 403 visningar · startad av tonyh

Medlem sedan okt. 2002107 inlägg
Trådstart#1

Hej,
Jag har tabell med produktkoder och sträng med produktkoder som jag skulle vilja lägga in i tabellen. Finns det något sätt att lägga in alla dessa produktkoder samtidigt eller måste man göra en insert för varje post?

Jag skulle vilja göra något i stil med:

INSERT INTO myProd(pcode)
SELECT ('AS213', 'AS932', 'AS231', ...)

På samma sätt som man kan göra:

INSERT INTO myProd(pcode)
SELECT pcode FROM old_Prod WHERE pcode IN ('AS213', 'AS932', 'AS231', ...)

Jag vill alltså kunna lägga till produktkoder utan att behöva ha dem i en tabell från början...

Alla förslag välkomnas :)

Tack på förhand!
Vänliga hälsningar, Tony Hietapakka

Medlem sedan juni 200032 967 inlägg
#2

Vilken DBMS använder du?

Medlem sedan okt. 2002107 inlägg
#3

MS SQL Server 2000.

Går detta inte att göra med en standard SQL query?

Medlem sedan juni 200032 967 inlägg
#4

Vad jag vet går det att göra i ex. MySQL, men icke i SQL Server.

Medlem sedan okt. 2002107 inlägg
#5

Ungefär hur skulle det se ut om man gör detta i MySQL?

Medlem sedan dec. 200012 464 inlägg
#6

I SQL server är det enklast att göra

INSERT INTO myProd(pcode)
SELECT 'AS213' union
select  'AS932' union
select 'AS231'

vilket inte är standard.

Standard är att göra

insert into t(c) values (1),(2),(3)
Medlem sedan okt. 2002107 inlägg
#7

Tack!

Det fungerade fint!

Vänliga hälsningar, Tony H

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)