Avatar billede pelskee Nybegynder
20. januar 2006 - 11:59 Der er 8 kommentarer og
1 løsning

Insert med Select

kan man gøre dette ? (har ikke testet)

INSERT INTO Essentials (PADATE, COUNTRY, EMAIL, PRODUCTNAME)
VALUES (SELECT PADATE, COUNTRY, EMAIL, PRODUCTNAME
FROM Orders_01jan00-20jan06)
Avatar billede fennec Nybegynder
20. januar 2006 - 12:32 #1
Mener det er sådan (du skal bare fjerne VALUES):

INSERT INTO Essentials (PADATE, COUNTRY, EMAIL, PRODUCTNAME)
SELECT PADATE, COUNTRY, EMAIL, PRODUCTNAME
FROM Orders_01jan00-20jan06
Avatar billede pelskee Nybegynder
20. januar 2006 - 12:41 #2
super :)

hvis jeg smider en WHERE på den virker den pludselig ikke:

INSERT INTO Premium ( PADATE, COUNTRY, EMAIL, PRODUCTNAME )
SELECT PADATE, COUNTRY, EMAIL, PRODUCTNAME
FROM Orders_01jan00_20jan06
WHERE PRODUCTNAME LIKE '%premium%';
Avatar billede ffsoft Praktikant
20. januar 2006 - 12:47 #3
Check din WHERE del uden insert

SELECT PADATE, COUNTRY, EMAIL, PRODUCTNAME
FROM Orders_01jan00_20jan06
WHERE PRODUCTNAME LIKE '%premium%';

giver det nogen records ??
Avatar billede pelskee Nybegynder
20. januar 2006 - 12:53 #4
den er tom, men i den kolonne (PRODUCTNAME) står der: 'RawShooter | premium 2006'
men der er også en 2005 udgave og jeg ville gerne have beggge med i samme query

burde LIKE '%premium%' ikke lede i den kolonne efter alt hvor der står 'premium' i en eller anden form ?
Avatar billede fennec Nybegynder
20. januar 2006 - 13:03 #5
Hvis du kører den direkte i Access skal du bruge * i stedet for %.
Avatar billede pelskee Nybegynder
20. januar 2006 - 13:40 #6
du er for sej. det virker
Tusinde tak for hjælpen!
Avatar billede fennec Nybegynder
20. januar 2006 - 13:45 #7
no prob.
.o) <-- One Eyed Jack
Avatar billede pelskee Nybegynder
20. januar 2006 - 13:49 #8
kan man ikke gøre det når felterne ikke hedder det samme ?
denne melder fejl

INSERT INTO Essentials ( PADATE, COUNTRY, EMAIL, PRODUCTNAME )
SELECT DATE, LANGUAGE, EMAIL, PRODUCT_ID
FROM trials
WHERE PRODUCT_ID='*545269*';
Avatar billede fennec Nybegynder
23. januar 2006 - 08:28 #9
jo, men så skal du have alias på select felterne:
INSERT INTO Essentials ( PADATE, COUNTRY, EMAIL, PRODUCTNAME )
SELECT DATE AS PADATE, LANGUAGE AS COUNTRY, EMAIL, PRODUCT_ID AS PRODUCTNAME
FROM trials
WHERE PRODUCT_ID='*545269*';
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester