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


Löpande Primärnyckel

Postades av 2002-04-16 08:37:40 - Henrik Bodin, i forum sql-server/msde, Tråden har 3 Kommentarer och lästs av 871 personer

Har relativt nyligen börjat använda sql-server och skulle nu behöva hjälp med ett säkert ganska enkelt problem.

Om jag vill lägga till en post i min databas men inte ange någon primärnyckel, utan vill att databasen ska sätta nyckeln till det löpande numret som läggs till. Det vill säga att jag vill att det första posten i tabellen ska ha primärnyckelns värde till 1, den andra till 2 och så vidare... jag vill endast fylla på värden i de övriga fältet och alltså att den primära nyckel i tabellen tilldelas av sig själv.
Hur ska jag då bära mig åt? Finns det inställningar i programmet till detta och hur ska min sql-sträng för INSERT se ut?

Blev det rörigt? Hoppas ni förstår.

Tacksam för svar!

/Hempa


Svara

Sv: Löpande Primärnyckel

Postades av 2002-04-16 09:10:36 - Markus Arebom

Vet inte om jag förstått exakt vad du egentligen vill, men för att få ett
fällt i SQL att automatiskt räkna upp poster öppnar du tabellen i genom
att höger klicka på den och välja "Design Tabel".

Sätt sen datatypen till tex int och välj Identity = yes (ligger i rutan underst)

Då kommer den själv att räkna upp en post varje gång du lägger in data
i den tabellen.

Markus


Svara

Sv: Löpande Primärnyckel

Postades av 2002-04-16 09:32:51 - Henrik Bodin

Det hade du förstått alldeles rätt och det funkade precis som jag tänkt mig!

Tackar o bugar!


Svara

Sv: Löpande Primärnyckel

Postades av 2002-04-16 10:07:51 - Christoffer Hedgate

Precis som det svar du redan fått beskrev så använder man sig av Identity ja. Om du vill skriva det i SQL så ser det ut så här:

/* Primärnyckelraden behöver du endast ha med om du vill att kolumnen ska vara primärnyckel, annars är det bara att ta bort den. */

CREATE TABLE foo
(
colA int IDENTITY(1,1) -- Den första parametern är startvärde för räknaren, det andra antal steg per uppäkning
CONSTRAINT pkfoo PRIMARY KEY NONCLUSTERED
, colB int NOT NULL
, colC varchar(50) NOT NULL
)
GO

INSERT INTO foo (colB, colC) VALUES (1, 'en sträng')

SELECT * FROM foo

-- ger resultatet:
-- colA colB colC
-- 1 1 en sträng


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 616
27 953
271 709
5 776
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