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


if-satser i T-SQL

Postades av 2005-08-09 19:29:03 - Henrik Stigebrandt, i forum sql-server/msde, Tråden har 2 Kommentarer och lästs av 738 personer

hej!

Jag håller på att göra en stored procedure som skall ta emot flera inparametrar och sedan returnera data. Beroende på om användaren gjort val eller inte innehåller inparametrarna data eller ej, tex finns en som heter @fornamn om man vill göra en sökning på förnamn.

Mitt problem är att jag måste kunna villkora om WHERE-villkoret skall innehålla något om förnamn eller ej. Har provat med if-sats i SQL-frågan men funkar inte i nuläget, frågan ser ut ungefär så här:


SELECT id, namn, postnr.. o.s.v
WHERE a = b
AND c = d

if LEN(@fornamn) > 0
BEGIN
and id IN (SELECT id FROM Test)

END

Har förenklat den men problemet är alltså att jag vill kunna fortsätta bygga ihop WHERE-villkoret beroende på om vissa parametrar innhåller något eller ej. Hur kan det se ut för att fungera?

mvh
Henrik


Svara

Sv: if-satser i T-SQL

Postades av 2005-08-09 20:18:17 - Andreas Hillqvist

Varför ha en if-sats?
<code>
SELECT id, namn, postnr.. o.s.v
WHERE a = b AND
c = d AND
(@fornamn IS NULL OR id IN (SELECT id FROM Test))
</code>


Svara

Sv:if-satser i T-SQL

Postades av 2005-08-09 23:49:18 - Henrik Stigebrandt

Ok, skall prova den varianten!

/H


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
517
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