20. januar 2006 - 14:46
Der er
15 kommentarer og 1 løsning
Insert med Select
nedenstående Access sql giver fejl. Er det fordi feltnavnede ikke er det samme i de 2 tabeller ? INSERT INTO Essentials ( PADATE, COUNTRY, EMAIL, PRODUCTNAME ) SELECT DATE, LANGUAGE, EMAIL, PRODUCT_ID FROM trials WHERE PRODUCT_ID='*545269*';
Annonceindlæg fra Barco
20. januar 2006 - 14:55
#1
what error do you get?
20. januar 2006 - 14:56
#2
the data types should be the same but it is not neceesary that the field names are. I'm not 100% sure if this is OK SELECT DATE maybe SELECT DATE()
20. januar 2006 - 15:01
#3
med mindre date er navnet på et felt i databasen ? Prøv med [DATE]
20. januar 2006 - 15:04
#4
and maybe LANAGUAGE is a reserved word too.
20. januar 2006 - 15:05
#5
[LANGUAGE]
20. januar 2006 - 15:11
#6
If product_id is a numeric fields an dyou want to slect all which contain 545269 WHERE PRODUCT_ID LIKE "*545269*"
23. januar 2006 - 08:52
#7
.
23. januar 2006 - 09:27
#8
this query runs fine but i do not get any records: INSERT INTO Essentials ( PADATE, COUNTRY, EMAIL, PRODUCTNAME ) SELECT [DATE], [LANGUAGE], EMAIL, PRODUCT_ID FROM trials WHERE PRODUCT_ID='*545269*';
23. januar 2006 - 09:29
#9
this one works: INSERT INTO Essentials ( PADATE, COUNTRY, EMAIL, PRODUCTNAME ) SELECT DATE, LANGUAGE, EMAIL, PRODUCT_ID FROM trials WHERE PRODUCT_ID='545269'; jeg kan ikke få den til at bruge wildcard, men det er også ok
23. januar 2006 - 09:29
#10
If you dont get any records then it doesnt run fine :o) Do you have a product ID which is = '*545269*'
23. januar 2006 - 09:30
#11
terry selv om jeg ikke brugte din løsning var det den der satte mig på sporet. point... :)
23. januar 2006 - 09:30
#12
You have to use LIKE with wildcards NOT =
23. januar 2006 - 09:31
#13
.
23. januar 2006 - 09:32
#14
20/01-2006 15:11:30
23. januar 2006 - 09:33
#15
thanks
23. januar 2006 - 09:39
#16
selv thanks og god dag
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser