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


SQL problem

Postades av 2003-05-02 13:49:19 - Andreas Bergström, i forum databaser, Tråden har 7 Kommentarer och lästs av 587 personer

Databas: SQL Sever 2000

Hej!!
Jag har ett problem med en sqlfråga.
Sql frågan byggs dynamiskt beroende på vilken information som användaren vill ha. Problemet är om användaren vill ha alla poster där värdet i en kolumn får vara vad som helst.
tex
Jag har provat med det här och det funkar inte.

Select * from table Where userid = *;

Jag vet att man kan bygga om sqlsatsen och bara skriva

"Select * from table;"

Eftersom det inte bara är userid som används så kan jag inte bygga om den och jag vet inte vilka variabler som användaren vill söka på.

Jag kan lösa det med ifsatser men det är ca 8 variabler som används så det blir inte så praktiskt.

Finns det något sätt att säga att man vill ha alla värden (*) ??


Svara

Sv: SQL problem

Postades av 2003-05-02 18:28:16 - Christoffer Hedgate

Varför är det så jobbigt att skapa en bra SQL-sats precis enligt vad användaren vill ha? Det är ju bara att programmera det en gång, det är ju inte så att det är något återkommande arbete eller något. Om du konstrar till SQL-satsen onödigt mycket så är det mindre chans att SQL Server kan återanvända exekveringsplaner, och då riskerar du att få sämre prestanda.


Svara

Sv: SQL problem

Postades av 2003-05-02 20:03:52 - Andreas Bergström

Eftersom det är ca 8 olika variabler som användaren kan fylla i och ska jag kolla alla olika kombinationer som användaren kan ha valt så blir det 256 st och det är många ifsatser.


Svara

Sv: SQL problem

Postades av 2003-05-03 01:17:06 - Andreas Hillqvist

En If sats per vilkor räcker:
<code>
Dim strSQL
Dim strWhere
If Len(txtFält1) > 0 Then
strWhere = strWhere & " AND Fält1 = '" & Replace(txtFält1, "'", "''") & "'"
End If

If Len(txtFält2) > 0 Then
strWhere = strWhere & " AND Fält2 = '" & Replace(txtFält2, "'", "''") & "'"
End If

If Len(txtFält3) > 0 Then
strWhere = strWhere & " AND Fält3 = '" & Replace(txtFält3, "'", "''") & "'"
End If

'osv...

If Len(strWhere) > 0 Then
strSQL = "SELECT * FROM TableName WHERE " & Mid(strWhere, 6)
Else
strSQL = "SELECT * FROM TableName"
End If
</code>


Svara

Sv: SQL problem

Postades av 2003-05-03 02:07:05 - Andreas Bergström

Ja självklart :-)


Svara

Sv: SQL problem

Postades av 2003-05-03 10:03:19 - Christoffer Hedgate

Även om Andreas Hillqvist visade att det inte är så svårt så missade du ändå poängen i mitt inlägg. Vilket är bäst tycker du, att en gång skriva en hel del kod som sedan fungerar bra, eller att skriva lite kod (vilket iofs går snabbare att skriva) som sedan fungerar sämre?


Svara

Sv: SQL problem

Postades av 2003-05-03 11:27:43 - Andreas Bergström

Christoffer! Hur ska man då skriva koden för att få med allt direkt?


Svara

Sv: SQL problem

Postades av 2003-05-03 14:12:28 - Johan Djupmarker

Se Andreas exempel!

/Johan


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
500
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
Expand
next previous
Close

Previous

0/0

Next