Avatar billede hugopedersen Nybegynder
13. august 2001 - 11:54 Der er 2 kommentarer og
2 løsninger

2 små spørgsmål

I en tabel har jeg 2 felter som jeg gerne vil opdatere med en værdi fra et 3. felt
fldWeekYear skal indehold ugenummer + årstal
fldMonthYear skal indeholde måned + årstal
Date hentes fra fldDate

I en tabel gemmer jeg kalibreringsresultater med bl.a. datostempel. Denne dato vil jeg gerne tage den nyeste af og opdatere i min tabel med stamkort.
max værdi i fldCalDate i tblCaldata skal overføres til fldLastCal i tblStamkort
Fællesnævneren er fldRegNbr

Jeg vil gerne gøre det med et par stored procedures

Er der nogen forslag.

Avatar billede slash Nybegynder
13. august 2001 - 12:03 #1
Kan du i8k bruge en trigger???

ved ik om dette kan bruges til problem2:
declare @var1 datetime
select top 1 @var1 = datastempel from kannibalresult where fldRegNbr = ??????

update tblStamkort set fldcaldate = @var1 where fldregnr = ?????
Avatar billede hugopedersen Nybegynder
13. august 2001 - 12:56 #2
Jeg vil prøve
Avatar billede sunedh Nybegynder
20. august 2001 - 14:05 #3
Ang. spg 1: Er det en update du skal have lavet eller skal du bare have lavet så fldWeekYear, fldMonthYear og Date automatisk udfyldes når der kommer en ny række i tabellen? Hvis det sidste er tilfældet kan det laves ved at sætte Default på kolonnerne, hvilket er betydeligt mere performance optimalt i forhold til en trigger. Du kan endda evt. lave fldWeekYear og fldMonthYear om til såkaldte udregnede kolonner. Herved fylder de ikke i databasen, men du kan stadig SELECT\'e dem ud.

Ang. spg 2: Jeg tror følgende kan gøre det:
UPDATE tblStamkort
SET fldLastCal = MAX(fldCalDate)
FROM tblStamkort
INNER JOIN tblCaldata ON tblStamkort.fldRegNbr = tblCaldata.fldRegNbr

Håber det hjælper.

-sunedh
Avatar billede hugopedersen Nybegynder
20. august 2001 - 14:23 #4
1.
Det ville være smart om det var som default, men \'problemet\' er at værdien er afhængig af data i et andet felt og det kan ændre sig løbende.

Jeg har lavet en stored procedure der kan klare det efter flere sværdslag.

2.
Ligner det selv kom frem til efter næsten lige så mange sværdslag.

I må deles om pointene.
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