FIX: Update of Primary Key Causes Repl Custom St. Proc to Fail

Last reviewed: May 1, 1997
Article ID: Q136544

The information in this article applies to:
  • Microsoft SQL Server, version 6.0
BUG# NT: 11329 (6.00)

SYMPTOMS

On Microsoft SQL Server version 6.0, if you update the primary key of a table, the original primary key parameters passed to a custom stored procedure defined for replication will be replaced with the updated primary key values.

STATUS

Microsoft has confirmed this to be a problem in Microsoft SQL Server version 6.0. This problem was corrected in Service Pack 2 for SQL Server version 6.0. For more information, contact your primary support provider.

MORE INFORMATION

The current protocol for the definition of an UPDATE custom stored procedure is defined in the SQL Server "Administrator's Companion" under the section "Adding Stored Procedures for Insert, Update, and Delete" in Chapter 15 on Replication. According to this protocol, all column values for the updated row are passed first, followed by the original values of the primary key. If the primary key column(s) are modified in the UPDATE statement, the original primary key values are not passed correctly. Instead, the new updated primary key values are passed in their place.

Only the primary key columns actually updated will be affected. If the table has multiple primary key columns, only those referenced in the SET clause of the UPDATE statement are passed incorrectly as stored procedure parameters.


Additional query words: article
Keywords : kbbug6.00 kbfix6.00.sp2 kbprg SSrvRep SSrvStProc
Version : 6.0
Platform : WINDOWS


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: May 1, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.