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 server - Inledande nolla

Postades av 2003-04-02 11:28:40 - Mikael Andersson, i forum databaser, Tråden har 8 Kommentarer och lästs av 1208 personer

Hej,

Har ett litet problem, när jag ska läsa in ett värde i en variabel ifrån en tabell så kommer inte första siffran med om det är en "0:a".
Detta blir problem för mig eftersom jag ska utföra en beräkning på talet, likadant som när man räknar ut kontrollsiffran i ett personnummer.

Är det någon som vet hur detta fungerar?

/Micke


Svara

Sv: SQL server - Inledande nolla

Postades av 2003-04-02 11:38:21 - Henrik Stigebrandt

Då är väl fältet i tabellen numeriskt, och kan inte hålla en noll som första tecken om det inte följs av en decimalavgränsare. Databasfältet borde i detta fall vara av typen varchar eller liknande istället.

En nödlösning om du inte kan ändra fältets datatyp kan vara att kolla längden på innehållet om den är fixerad (som vid t ex personnr) och om då det du får ut utan inledande nolla är ett tecken för kort kan du i efterhand lägga på en nolla.

/henrik


Svara

Sv: SQL server - Inledande nolla

Postades av 2003-04-02 12:00:34 - Andreas Hillqvist

Det lätaste sättet att lösa det:
<code>
Dim strPersonNr as String
strPersonNr = Right("0000000000" & rs("PersonNr"), 10)
</code>


Svara

Sv: SQL server - Inledande nolla

Postades av 2003-04-02 13:46:20 - Mikael Andersson

Jag förstår inte riktigt vad som händer,

Fältet är av typen "varchar", värdet i fältet är "01296". När jag kör en vanlig select mot tabellen så är värdet "01296" och när jag kollar antal tecken i fältet mha "len" så svarar den "5". Allting OK
När jag däremot skickar in värdet i en variabel av typen "varchar" så blir svaret "1296" och antal tecken "4".

Vad gör egentligen variabeln?

/Micke


Svara

Sv: SQL server - Inledande nolla

Postades av 2003-04-02 16:29:31 - Tommie Johansson

Jag antar att du skriver en "stored procedure" eftersom du anger att datatypen är "varchar".
Hur ser din kod ut???
Ditt problem låter vädigt lurigt måste jag säga.. Hur ser deklarationen av varchar variabeln ut???

/Tommie


Svara

Sv: SQL server - Inledande nolla

Postades av 2003-04-03 10:58:02 - Mikael Andersson

declare @stnNummer numeric

select @stnNummer = nytt_nummer from test3 where [XXXXXX] = 'xxxxx'
select @stnNummer

här blir svaret 1296

Fråga direkt mot tabellen:

select nytt_stnnr, len(nytt_stnnr) from test3 where [XXXXXX] = 'xxxxx'

Här blir svaret: 01296, 5

Fattar ingenting.

/Micke


Svara

Sv: SQL server - Inledande nolla

Postades av 2003-04-03 11:13:29 - Johan Bovin

kan ingenting om sånt här men borde det inte vara detta som är problemet:
declare @stnNummer <b>numeric</b>

du borde väl ha typ: declare @stnNummer varchar eller hur man nu skriver


Svara

Sv: SQL server - Inledande nolla

Postades av 2003-04-03 13:28:14 - Tommie Johansson

Mycket riktigt Arathorn,
numeric är inte en sträng.

Du måste deklarera variabeln som varchar eller char.

/Tommie


Svara

Sv: SQL server - Inledande nolla

Postades av 2003-04-03 13:56:40 - Mikael Andersson

Jag hittade lösningen, man måste skriva hur många tecken variabeln ska hålla, alltså varchar(6) t ex.

Tack för hjälpen tidigare.

/Micke


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 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

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 984
27 965
271 785
838
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