Identity column SQL Server 2005 inserting same value twice
        Posted  
        
            by DannykPowell
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by DannykPowell
        
        
        
        Published on 2010-05-17T09:10:34Z
        Indexed on 
            2010/05/17
            9:20 UTC
        
        
        Read the original article
        Hit count: 375
        
sql-server-2005
|identity-column
I have a stored procedure that inserts into a table (where there is an identity column that is not the primary key- the PK is inserted initially using the date/time to generate a unique value).
We then use SCOPEIDENTITY() to get the value inserted, then there is some logic to generate the primary key field value based on this value, which is then updated back to the table.
In some situations the stored procedure is called simultaneously by more than one process, resulting in "Violation of PRIMARY KEY constraint..." errors.
This would seem to indicate that the identity column is allowing the same number to be inserted for more than one record.
First question- how is this possible?
Second question- how to stop it...there's no error handling currently so I'm going to add some try/ catch logic- but would like to understand the problem fully to deal with properly
© Stack Overflow or respective owner