Avatar billede mahyar Nybegynder
20. februar 2009 - 20:44 Der er 4 kommentarer og
1 løsning

WHILE LOOP i SQL

Hej jeg vil gerne oprette 4 rækker i tabellen vha en slags loop og en tæller. Jeg har lavet nedenstående, men det giver ingen resultat.


ALTER PROCEDURE [dbo].[stp_Test]
   
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
DECLARE @Counter Int
SET @Counter = 0

WHILE @Counter < 4
BEGIN
  INSERT INTO Test(Test)
VALUES ('beskrivelse')

END
SET @Counter = @Counter + 1

END
Avatar billede arne_v Ekspert
20. februar 2009 - 20:45 #1
Det ligner da elelrs mere en uendelig loekke.
Avatar billede Slettet bruger
20. februar 2009 - 20:50 #2
"WHILE @Counter < 4
BEGIN
  INSERT INTO Test(Test)
VALUES ('beskrivelse')

END
SET @Counter = @Counter + 1"

Skulle der ikke hellere stå

"WHILE @Counter < 4
BEGIN
  INSERT INTO Test(Test)
VALUES ('beskrivelse')

SET @Counter = @Counter + 1
END"

?
Avatar billede mahyar Nybegynder
20. februar 2009 - 21:06 #3
Hej Kimsey

vil du sende mig et svar. Det hjalp faktisk :)
Avatar billede Slettet bruger
21. februar 2009 - 00:24 #4
Jeg er glad for at kunne hjælpe, her er et svar :)
Avatar billede beddet Nybegynder
25. februar 2009 - 21:53 #5
Jeg vil da lige komme med en ekstra kommentar her. I stedet for at lave en variabel og en while løkke og tælle op kan du gøre din query noget kortere (og simplere)

INSERT INTO Test (test) VALUES ('beskrivelse')
GO 4

Så indsætter den 4 rækker i din tabel.
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