Avatar billede zeus999 Nybegynder
22. juni 2004 - 14:34 Der er 5 kommentarer og
1 løsning

Update med tilføjelse af = med egen tabel

Jeg vil gerne update som vist nedenfor, men jeg skal have tilføjet et kriterie på der hvor dataen skal sættes ind "address1" udover kriteriet "WHERE atype_idx = 1". Kriteriet skal være at "owner_id" skal være = T2.owner_id

UPDATE    crm5.address
SET              address1 =
                          (SELECT    T2.address2
                            FROM          crm5.address T2
                            WHERE      T2.atype_idx = 2 AND address2 LIKE 'postboks%')
WHERE    atype_idx = 1
Avatar billede the_party_dog Nybegynder
23. juni 2004 - 07:20 #1
Vil du sætte address1 = T2.address2 ud fra din SELECT command?
Avatar billede zeus999 Nybegynder
23. juni 2004 - 09:44 #2
Nop jeg vil tilføje address1 = T2.address2 på min sidste WHERE command men den genkender ikke T2, og når jeg sætter en ny SELECT command efter sidste WHERE brokker den sig :-(
Avatar billede zeus999 Nybegynder
23. juni 2004 - 11:30 #3
Nu har jeg prøvet disse her men ligevidt hjælper det.... :-( HJÆLPPPPPPP

UPDATE    crm5.address
SET              address1 =
                          (SELECT    T2.address2
                            FROM          crm5.address T2
                            WHERE      T2.atype_idx = 2 AND address2 LIKE 'postboks%')
FROM        (SELECT    *
                      FROM          crm5.address) AS T2
WHERE    (crm5.address.atype_idx = 1) AND (crm5.address.owner_id = T2.owner_id) AND (T2.address2 LIKE 'postboks%')

UPDATE    crm5.address
SET              address1 =
                          (SELECT    T2.address2
                            FROM          crm5.address T2
                            WHERE      T2.atype_idx = 2 AND address2 LIKE 'postboks%')
FROM      crm5.address, crm5.address T2 
WHERE    (crm5.address.atype_idx = 1) AND (crm5.address.owner_id = T2.owner_id) AND (T2.address2 LIKE 'postboks%')
Avatar billede terry Ekspert
23. juni 2004 - 19:35 #4
zeus999>The variable needs to be converted to a value. When you write

.... AND (T2.address2 LIKE 'postboks%')

it thinks that the value you are looking for is = 'postboks%'

So you need to use something like

"SELECT ......... AND (T2.address2 LIKE '" & postboks & "%')"
Avatar billede terry Ekspert
23. juni 2004 - 19:36 #5
If the varíable is a number then you do not use ''
Avatar billede zeus999 Nybegynder
05. marts 2005 - 12:01 #6
svar
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
Computerworld tilbyder specialiserede kurser i database-management

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