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


Datagrid stored procedure

Postades av 2004-12-16 15:17:55 - Mikael Johansson, i forum sql-server/msde, Tråden har 3 Kommentarer och lästs av 625 personer

Har problem att hämta ut lite data från en databas. Alla värden ligger snyggt i databasen med datum i textformat åååå-mm-dd. Jag vill nu kunna hämta hämta ut det via en SP, och allt lyckas utom där jag villkorar den.

SP ser ut så här:
<code>
CREATE PROCEDURE dbo.GetStat
(
@Datum Varchar(20)
)
AS
Select * From statistik
Where [Datum] LIKE '%" & @Datum & "%'
</code>

Jag har testat datum och den ligger i rätt format t.ex. 2004-11. Jag vill då att datagriden hämtar ut all data där datum börjar på 2004-11.

Någon som kan hjälpa?


Svara

Sv: Datagrid stored procedure

Postades av 2004-12-16 17:07:26 - Per Karlsson

Ligger datumen verkligen lagrade i textformat? Det skulle jag avråda ifrån. Använd istället någon av datatyperna SMALLDATETIME eller DATETIME. Då kan du använda din logik, men gör en konvertering till det format du vill jämföra med först.
<CODE>
Select * From statistik
Where CONVERT(VARCHAR(19), [Datum], 120) LIKE '%' & @Datum & '%'
</CODE>

Kolla också dina apostrofer/citationstecken. De såg inte ut att vara helt rätt.

/Pelle


Svara

Sv:Datagrid stored procedure

Postades av 2004-12-17 08:07:02 - Mikael Johansson

Tack för hjälpen. Får titta på vilka lösningar jag kan använda mig av.


Svara

Sv:Datagrid stored procedure

Postades av 2004-12-17 08:59:54 - Christoffer Hedgate

Fast om datumen lagras som smalldatetime eller datetime (vilket de absolut ska göras, jag håller med fullständigt) så bör ju dock logiken för hur villkoren byggs upp ändras. Att konvertera kolumndatan till varchar och sedan jämföra med like gör ju att det inte blir SARGable, vilket leder till dålig prestanda eftersom inte index kan användas (plus att extra CPU-cykler behövs för konverteringen). Villkoret borde istället vara något i stil med:

<CODE>
WHERE [Datum] BETWEEN '2004-11-01 00:00:00' AND '2004-11-30 23:59:59'
</CODE>


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