Avatar billede mahyar Nybegynder
11. juni 2007 - 11:00 Der er 10 kommentarer og
2 løsninger

Append i en anden tabel

Jeg har en tabel der hedder tblUnitStructure der felterne:
UnitID, UnitName, PrincipalUnitID, PrincipalUnitName

Jeg har UnitID, UnitName, PrincipalUnitID udfyldt. Jeg vil nu undfylde PrincipalUnitName. Det skal udfyldes udfra UnitID og PrincipalUnitID. Jeg har lavet en sql der ser sådan ud. men den giver et forkert resultat:

INSERT INTO tblUnitStructure ( PrincipalUnitName )
SELECT tblUnitStructure.UnitName
FROM tblUnitStructure
WHERE PrincipalUnitID = UnitID





Et udsnit af tabellen:

UnitID  UnitName  PrincipalUnitID  PrincipalUnitName
1        mrx
2        mrx2      1
3        mrx3      2
Avatar billede jensen363 Forsker
11. juni 2007 - 11:06 #1
Skal PrincipalUnitName bestå af en sammesætning af UnitID og PrincipalUnitID ???
Avatar billede Slettet bruger
11. juni 2007 - 11:12 #2
UPDATE tblUnitStructure SET tblUnitStructure.PrincipalUnitName = [Unitname]
WHERE (((tblUnitStructure.UnitId)=[principalunitid]));
Avatar billede mahyar Nybegynder
11. juni 2007 - 11:21 #3
jensen-->ja det skal det. PrincipalUnitID er den overordnede til UnitID.
spg--> Den opdatere 0 rows...
Avatar billede jensen363 Forsker
11. juni 2007 - 11:29 #4
Så er det vel et eller andet med :

UPDATE Tabel SET Tabel.PrincipalUnitName = Tabel!UnitID & Tabel!PrincipalUnitID;
Avatar billede mahyar Nybegynder
11. juni 2007 - 11:37 #5
PrincippalUnitName er det samme som UnitName, men bare udfra PrincipalUnitID.
Den udsnit af tabellen jeg havde ovenover skal komme til at se således ud:

UnitID  UnitName  PrincipalUnitID  PrincipalUnitName
1        mrx
2        mrx2      1                mrx
3        mrx3      2                mrx2
Avatar billede jensen363 Forsker
11. juni 2007 - 12:09 #6
Forstår ikke helt !!!
Avatar billede mahyar Nybegynder
11. juni 2007 - 12:12 #7
jeg ved godt det er lidt forvirrende. PrincipalUnitID er den overordnede unitID til en UnitID. Også vil jeg gerne udfylde PrincipalUnitName udfra de PrincipalUnitId'er som jeg har.
Avatar billede Slettet bruger
11. juni 2007 - 12:27 #8
Nu forstår jeg det er ikke de poster, som har ens værdier, men en reference til den aktuelle id:

UPDATE tblUnitStructure INNER JOIN tblUnitStructure AS tblUnitStructure_1 ON tblUnitStructure.PrincipalUnitId = tblUnitStructure_1.UnitId SET tblUnitStructure.PrincipalUnitName = tblUnitStructure_1.UnitName;
Avatar billede mahyar Nybegynder
11. juni 2007 - 12:38 #9
spg--> tak for svaret...det hjalp :)
Avatar billede jensen363 Forsker
11. juni 2007 - 12:41 #10
spg > selvfølgelig ... hvor blind kan man blive ;-)
Avatar billede mahyar Nybegynder
11. juni 2007 - 12:48 #11
hehe det kan ske engang i mellem :)
Avatar billede Slettet bruger
11. juni 2007 - 12:56 #12
!~)
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