Article ID: 297369 - View products that this article applies to.
This article was previously published under Q297369
BUG #: 235717 (SHILOH_BUGS)
When you add an article that does not have a column with the ROWGUIDCOL property to an existing merge publication that has a NO SYNC Subscriber (a subscriber that was not synchronized initially by using the merge process), the following incorrect error message may occur:
Error 2758: RAISEERROR could not locate entry for error 20085 in sysmessages
The sp_addmergearticle stored procedure that is used to add articles to a merge publication causes an invalid error number 20085 to occur.
The error message that should display is:
Error 20086: Publication '%s' does not support the nosync type because it contains a table that does not have a rowguidcol column.
To resolve this problem, obtain the latest service pack for SQL Server 2000. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/290211/EN-US/ )INF: How to Obtain the Latest SQL Server 2000 Service Pack
Microsoft has confirmed that this is a problem in SQL Server 2000. This problem was first corrected in SQL Server 2000 Service Pack 1.
Tables that are published as part of a merge publication must have a column with the ROWGUIDCOL property. If the table does not have a column with the ROWGUIDCOL property, the merge publication creation process adds a uniqueidentifier column, titled rowguid, which has the ROWGUIDCOL property. However, if a new article is added to an existing publication that has at least one NO SYNC subscriber, the uniqueidentifier column is not added and the article must already possess a column with the ROWGUIDCOL property. Failure to have a column with the ROWGUIDCOL property causes error 20086 to occur.