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


Kolla flera kolumner i en sql-sats lite mer dynamsikt...

Postades av 2005-01-19 14:01:29 - Henrik Andersson, i forum databaser, Tråden har 6 Kommentarer och lästs av 863 personer

Hejsan. Jag har ett problem.

Vi kan säga att jag har en tabell manad (månad) som innehåller kolumnerna dag1, dag2, dag3 osv... och för enkelhets skulle säger vi att de är av typen BOOL.

Jag vill nu göra en sökning på samtliga dagar för att kolla om någon av dessa är true. (Vi skulle med exempel vilja kolla om någon varit sjuk (TRUE) någon av dagarna denna månad.)

Går detta att lösa utan en massa OR i sql-strängen?? Tacksam för svar. Om det bara går i vissa databaser, skulle jag vilja veta i vilka det går och vilka det inte går i också.


Svara

Sv: Kolla flera kolumner i en sql-sats lite mer dynamsikt...

Postades av 2005-01-19 15:56:18 - Johan Djupmarker

Tror inte det går utan att lista alla kolumnerna... Men varför har du skapat en kolumn för varje dag? Mycket smidigare att ha en datum kolumn och en "sjuk-kolumn".

/Johan


Svara

Sv:Kolla flera kolumner i en sql-sats lite mer dynamsikt...

Postades av 2005-01-19 18:14:22 - Henrik Andersson

Exemplet ovan var bara ett exempel. Jag undersöker problemet åt en kompis och vet inte riktigt vad för sorts data han egentligen har. Han tog datum som ett exempel för mig.


Svara

Sv: Kolla flera kolumner i en sql-sats lite mer dynamsikt...

Postades av 2005-01-20 09:17:18 - Jan Banan

Hej!
Om kolumnerna tillåter NULL kan man använda sig av COALESCE ( expression [ ,...n ] ).
Om alla kolumnerna innehåller NULL returneras NULL annars det första värdet som inte är NULL.



Svara

Sv: Kolla flera kolumner i en sql-sats lite mer dynamsikt...

Postades av 2005-01-20 10:37:37 - Christoffer Hedgate

Generellt sett tyder en sådan struktur på något fel i designen. Exemplet du ger löses t ex mycket bättre på annat vis. Men för att svara på frågan, så är svaret i princip nej. Det går inte att lösa utan en massa OR i SQL-strängen, vilket förstås är naturligt eftersom det är ju det du frågar efter. Jämför om du t ex har 30 variabler i ett program där du ska kolla om någon av dem har värde X. Hur skulle du göra det? I vissa databashanterare kan du iofs skriva annorlunda, men det resulterar i slutändan ändå i en massa or-villkor som testas i exekveringen av frågan. I SQL Server kan du t ex skriva:

<code>
WHERE @value IN (col1, col2, col3, col4, col5)
</code>

Men du måste ju fortfarande räkna upp alla kolumnerna, bara att du slipper skriva alla OR-villkoren.


Svara

Sv:Kolla flera kolumner i en sql-sats lite mer dynamsikt...

Postades av 2005-01-20 10:38:56 - Christoffer Hedgate

Observera att jag inte säger att man ska göra så, bara att man kan.


Svara

Nyligen

  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK

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 570 972
27 965
271 783
3 432
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