Avatar billede pnr Nybegynder
13. juni 2005 - 13:03 Der er 3 kommentarer og
1 løsning

Hjælp til at finde data og lave noget for hver post i SP

hvordan finder man data og ændre i disse i en stored procedure.

Eks.

Find data: "SELECT * FROM X WHERE nr=1"

Gennem løbe de fundne data og lave en ændring for hver af de fundne poster:

Jeg skal eks. oprette en ny post i en anden tabel for hver af de fundne poster


Nogen der kan hjælpe mig med noget kode?
Avatar billede arne_v Ekspert
13. juni 2005 - 18:06 #1
Kan du ikke bare lave en:

INSERT INTO nytabel SELECT f1,f2,123,'abc' FROM gltabel WHERE f3 > 0

?

Det er muligt at løbe igennem et query output med en cursor men det er sjældent nødvendigt
Avatar billede arne_v Ekspert
13. juni 2005 - 18:07 #2
et eksempel med cursor:

CREATE PROCEDURE TEST_CURSOR AS

DECLARE @n INTEGER, @F2 VARCHAR(50)

SELECT @n = 1

DECLARE c CURSOR FOR
SELECT F2 FROM T1

OPEN c

FETCH NEXT FROM c INTO @F2

WHILE @@FETCH_STATUS = 0
BEGIN
      SELECT @n = @n + 1
      PRINT CAST(@n AS VARCHAR(8)) + " " + @F2
      FETCH NEXT FROM c INTO @F2
END

CLOSE c

DEALLOCATE c

GO
Avatar billede pnr Nybegynder
14. juni 2005 - 10:50 #3
Det er bare super arne_v!

Jeg brugte din første kommentar

Tusind tak for hjælpen, smid et svar så smider jeg point...
Avatar billede arne_v Ekspert
14. juni 2005 - 11:12 #4
komer her
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