webForumDet fria alternativet

INSERT av flera poster samtidigt

6 svar · 401 visningar · startad av tonyh

tonyhMedlem sedan okt. 2002107 inlägg
#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

@ndersMedlem sedan juni 200032 969 inlägg
#2

Vilken DBMS använder du?

tonyhMedlem sedan okt. 2002107 inlägg
#3

MS SQL Server 2000.

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

@ndersMedlem sedan juni 200032 969 inlägg
#4

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

tonyhMedlem sedan okt. 2002107 inlägg
#5

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

LarsGMedlem 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)
tonyhMedlem sedan okt. 2002107 inlägg
#7

Tack!

Det fungerade fint!

Vänliga hälsningar, Tony H

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)