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


unik kombination mellan två olika kolumner

Postades av 2008-01-04 09:55:49 - Erik Andersson, i forum databaser, Tråden har 4 Kommentarer och lästs av 1305 personer

Hej!
Sitter i en stressad situation och skulle vara väldigt tacksam för ett snabbt enkelt svar hur detta kan lösas.
Håller på att skapa tabeller i MSSQL och ska göra en relativt simpel tabell, innehållet ska vara följande.
En räknare, ett namn och stad. kombinationen namn och stad får inte vara identisk och där är mitt problem.
Kopia nedan på mitt nuvarande script.

CREATE TABLE [USERS2] (
[pk_id] [int] IDENTITY (1, 1) NOT NULL ,
[namn] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL UNIQUE,
[stad] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,


) ON [PRIMARY]

ALTER TABLE [USERS2] WITH NOCHECK ADD 
	CONSTRAINT [PK_USERS2] PRIMARY KEY  CLUSTERED 
	(
		[pk_id]
	)  ON [PRIMARY] 
GO


Svara

Sv: unik kombination mellan två olika kolumner

Postades av 2008-01-04 10:09:30 - Pelle Johansson

I det här fallet borde du separera tabellen stad till en annan tabell och i din users-tabell, ha fältet namn och stadid ... Att flera namn inte får förekomma i samma stad låter också väldigt märkligt. Varför?

Har du tänkt rätt där?


Svara

Sv:unik kombination mellan två olika kolumner

Postades av 2008-01-04 10:32:34 - Erik Andersson

Hej!
Mitt exempel kanske inte blev så bra, och kan hålla med om att dessa borde finnas i olika tabeller men jag har inte den möjligheten nu tyvärr pga av policys.

Jag har ett gäng koder som ska läsas in till tabellen och har något som vi kan kalla kategori och senare ett kod värde.

Och då får värdena förekomma flera gånger men inte under samma kategori.
Är detta möjligt att utföra som en regel i en tabell? Känns säkrare att bygga in det om det är möjligt istället för att skapa detta i en stored procedure.

Mvh Erik


Svara

Sv: unik kombination mellan två olika kolumner

Postades av 2008-01-04 10:45:47 - Pelle Johansson

Sätt index på både fält 2 och 3 så kommer du inte kunna lägga till samma poster 2 gånger..

CREATE TABLE [dbo].[Table1] (
	[test] [int] IDENTITY (1, 1) NOT NULL ,
	[kolumn1] [varchar] (50) COLLATE Finnish_Swedish_CI_AS NOT NULL ,
	[kolumn2] [varchar] (50) COLLATE Finnish_Swedish_CI_AS NOT NULL 
) ON [PRIMARY]
GO

CREATE UNIQUE CLUSTERED
  INDEX [PK_Table1] ON [dbo].[Table1] ([kolumn1], [kolumn2])
WITH
    DROP_EXISTING
ON [PRIMARY]


Om du då lägger in data fel så kommer du få "cannot insert duplicate key" - vilket kanske borde fungera för díg? Det finns ju iofs fler varianter.



Svara

Sv:unik kombination mellan två olika kolumner

Postades av 2008-01-04 11:05:38 - Erik Andersson

Tack precis vad jag letade efter!
Nu får jag allting att fungera som jag vill


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570
27 958
271 741
5 849
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