Welcome to Sign in | Help

Re: Insert

  •  08-12-2008, 10:47 AM

    Re: Insert

    tebbaerty:
    Si inca o intrebare daca se poate . Am tot cautat pe net cum se face o cheie primara compusa dar ma tem ca nu stiu  exact ce sa caut.

    Daca am o tabela cu
    NUME
    PRENUME
    si vreau o cheie primara compusa cum as face?
    Multumesc anticipat.

    E gresit sa formezi cheia primara din NUME si PRENUME deoarece pot exista (si chiar exista) persoane cu acelasi NUME si PRENUME asemănarea putând să fie chiar până la nivelul INITŢIALELOR tatălui. Trebuie sa gasesti alt identificator pentru persoane. De exemplu CNP-ul , asta daca sunt doar romani !

    O cheie primară compusă poate fi definită astfel

    CREATE TABLE Factura
    (
    Serie VARCHAR(10) NOT NULL,
    Nr INT NOT NULL,
    Data DATETIME NOT NULL
    )
    GO

    ALTER TABLE Factura
    ADD CONSTRAINT Factura_PK PRIMARY KEY (Serie,Nr)
    GO

    ------------------------------------------------

    INSERT INTO Factura VALUES ('A',1,'2008-01-01')
    INSERT INTO Factura VALUES ('A',1,'2008-02-02')
    GO


    (1 row(s) affected)

    Server: Msg 2627, Level 14, State 1, Line 1
    Violation of PRIMARY KEY constraint 'Factura_PK'. Cannot insert duplicate key in object 'Factura'.
    The statement has been terminated.

    ------------------------------------------------

    SELECT * FROM Factura
    GO

    A    1    2008-01-01 00:00:00.000

View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems