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


Loopa igenom rs, cursor?

Postades av 2002-08-21 08:50:21 - Johan Djupmarker, i forum sql-server/msde, Tråden har 6 Kommentarer och lästs av 786 personer

Jag försöker bygga en sp som ska hämta ca 15-20 poster från en tabell varje gång. Beroende på om en bit är satt eller inte i varje post så ska ett relaterat värde hämtas från en annan tabell (join, subquery eller liknande), men det är alltså olika tabeller beroende på om biten är satt eller inte.

Ett sätt att lösa detta på är ju att skapa en temprär tabell och köra två select mot den ursprungliga tabellen (en med WHERE min_bit = 0 och en med = 1), men finns det någon bättre lösning? Har för mig att jag har sett något exempel med en IF-ELSE-sats som körs för varje post (med cursor?), men kan inte hitta det igen... Men det kanske är en sämre lösning?

/Johan


Svara

Sv: Loopa igenom rs, cursor?

Postades av 2002-08-21 10:17:52 - Johan Djupmarker

Eftersom uppdragsgivaren ändrade sig (igen!) så är detta inte aktuellt längre, men om någon har lust att svara kan det ju alltid vara bra att veta till en annan gång...

/Johan


Svara

Sv: Loopa igenom rs, cursor?

Postades av 2002-08-21 10:22:14 - Andreas Hillqvist

Hoppas det är någon annan som bestämt datastrukturen. För man ska ju inte göra på detta vis. Men man kan ju lösa det:

SELECT CASE Flaga WHEN 0 THEN B.Value WHEN 1 THEN C.Value ELSE Null END
FROM A LEFT JOÌN
B ON A.SubID = B.ID LEFT JOÌN
C ON A.SubID = C.ID


Svara

Sv: Loopa igenom rs, cursor?

Postades av 2002-08-21 13:30:53 - Christoffer Hedgate

> Har för mig att jag har sett något exempel med en IF-ELSE-sats som körs för varje post (med cursor?), men kan inte hitta det igen... Men det kanske är en sämre lösning?

Som någon av SQL Server MVP:erna brukar uttrycka sig: Cursors är bra om man inte kan T-SQL. :)

Andreas SET-baserade lösning var bra, och han har dessutom helt rätt i att databasen absolut inte ska designas på det sättet.


Svara

Sv: Loopa igenom rs, cursor?

Postades av 2002-08-21 14:12:01 - Johan Djupmarker

Nu är det iofs inte aktuellt längre, men hur borde man göra om man hamnar i samma situation igen? Kanske är lite svårt att få helheten, men jag ska iaf försöka förklara...

Applikationen registrerar transporter och dessa registreras i en tabell. Transporterna kan ske från två olika typer av objekt, antingen från platser som registreras i denna databasen, eller från platser som hämtas ur en tabell ur ett CRM-system. För övrigt är det samma sak som registreras för varje transport. Överallt presenteras dessa olika typer transporter var försig, men på ett ställe ska de visas tillsammans (det rör sig om 15-20 poster itaget).

Ska man spara transporterna i olika tabeller och sammanställa i en temp-tabell/union-select? Hur anser "de lärda" att man ska göra? ;)

/Johan


Svara

Sv: Loopa igenom rs, cursor?

Postades av 2002-08-21 15:12:16 - Christoffer Hedgate

Ska de visas tillsammans hade jag antagligen gjort en union på dem, möjligen sparat denna som en vy för enkelhetens skull om man t ex har ett gäng utvecklare som ska ställa frågor mot den och då bara vill ha en tabell att fråga.


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
5 736
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