Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skapa ett visst antal rader.

Postades av 2005-04-20 17:09:18 - Erik Viklund, i forum sql-server/msde, Tråden har 5 Kommentarer och lästs av 906 personer

Kan man skapa ett visst antal rader i en MSSQL Db via en Stored Procedure. Tex via någon loop eller nått?

Jag har en tabell som heter närvaro, i den finns följande data tex:

[Namn] [Datum]
Kalle Kula 050102
Kalle Kula 050103
Kalle Kula 050105

Vad jag nu vill är att kolla hur många gånger Kalle Kula förekommer och sedan skapa så många rader i samma tabell. Tex..

[Namn] [Datum]
Kalle Kula 050102
Kalle Kula 050103
Kalle Kula 050105
...........nya rader......
Kalle Kula 050102
Kalle Kula 050103
Kalle Kula 050105

Går detta????


Svara

Sv: Skapa ett visst antal rader.

Postades av 2005-04-20 18:12:22 - Ola Lindfeldt

Du kan använda en while loop t.ex.

declare @n int
set @n=1

WHILE @n<11
BEGIN
-- kör din grej 10 ggr

set @n = @n+1
END

--men i det här fallet är följande en bättre lösning
--du behöver ingen loop alltså (mycket bättre prestanda..)

INSERT INTO T(Namn,Datum)
SELECT Namn,Datum
WHERE Namn = "Kalle Kula"


Svara

Sv:Skapa ett visst antal rader.

Postades av 2005-04-20 20:17:11 - Erik Viklund

Men skapas verkligen lika många nya rader nu som Kalle Kula förekommer i tabellen närvaro?

Om jag tex har i min SP denna select satts:

SELECT 'Arbetstid' AS Kategori,'Närvaro' AS UnderKat,Namn,NärvaroDatum AS Datum
FROM Närvaro WHERE (Namn = 'Kalle Kula') And NärvaroDatum BETWEEN 2005-01-01 And 2005-01-30

Så får jag följande resultat:

[Kategori] [Underkat] [Namn] [Datum]
Arbetstid Närvaro Kalle Kula 2005-01-01
Arbetstid Närvaro Kalle Kula 2005-01-02
Arbetstid Närvaro Kalle Kula 2005-01-04

Sen vill jag i samma tabell(resultat) få in via en UNION *tre nya rader (skall baseras på hur många gånger den förekommer i första selecten)

[Kategori] [Underkat] [Namn] [Datum]
Arbetstid Närvaro Kalle Kula 2005-01-01
Arbetstid Närvaro Kalle Kula 2005-01-02
Arbetstid Närvaro Kalle Kula 2005-01-04
Arbetstid Normtid Kalle Kula 2005-01-01
Arbetstid Normtid Kalle Kula 2005-01-02
Arbetstid Normtid Kalle Kula 2005-01-04

Kan tänka mig att det blir någon COUNT för att få fram antal förekomster i första selecten och sedan
Göra någon INSERT INTO i en ny select satts efter UNION????
Hoppas att ni förstår vad jag menar och vill åstadkomma.

Förslag??


Svara

Sv: Skapa ett visst antal rader.

Postades av 2005-04-20 21:03:05 - Ola Lindfeldt

<b>Men skapas verkligen lika många nya rader nu som Kalle Kula förekommer i tabellen närvaro? </b>

JA...
Prova innan du ifrågasätter..?



Svara

Sv: Skapa ett visst antal rader.

Postades av 2005-04-20 21:34:32 - Göran Andersson

Jag trodde att jag visste precis vad du menade, och det har också Ola svarat på, men sedan började du prata om union... Antingen vet du inte vad man använder union till, eller också menar du någonting helt annat än det du säger...


Svara

Sv:Skapa ett visst antal rader.

Postades av 2005-05-06 16:42:40 - Erik Viklund

Var inte meningen som ett ifrågasättande mer som en fråga om ni verkligen förstod vad jag menade. Förstod mig nästan inte själv så jag blev väl lite chockad och var tvungen att dubbelkolla. Man får ursäkta.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
578
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies