all groups > sql server replication > march 2005 >
You're in the

sql server replication

group:

Replication update issue


Replication update issue DM
3/31/2005 3:51:02 AM
sql server replication:
Hi,

I'm getting a problem with updating a record in transaction replication that
i was hoping someone might be able to help with.

I have a test setup with transaction replication with immediate updating
between two Sql 2000 servers version 8.00.818.

The table is 187 columns with everything set to char 10. On the publisher
and subscriber I can delete and insert and on the on Publisher I can update
but on the Subscriber I can not update. It returns the error:

'Another user has modified the contents pf this table or view; the database
row you are modifying no longer exists in the database. Datebase error :
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 2:Incorrect syntax near
')'. Must Declare the variable '@c87o'.'

The table Im using to test to very simple with no triggers (other than the
replication ones) and the number of columns is under the 255 allowed for
replication.

If I decrease the number of columns that is included in the publication down
then the subscriber updates ok. I have recreated the publication and
subscriptions many times.

Does anyone have any ideas why it is doing this as i may need to replication
over 200 columns in the end.

Thanks


Re: Replication update issue DM
3/31/2005 8:23:02 AM
Hello,

Here is the script for my table and after that the update statement. The
table only has one row with the value 1 in row b. The data is altered from 1
to 2. The update statement is also below.

CREATE TABLE [dbo].[unit_te] (
[a] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[b] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[c] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[d] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[e] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[f] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[g] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[i] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[h] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[j] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[k] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[l] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[m] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[n] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[o] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[p] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[q] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[r] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[s] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[t] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[u] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[v] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[w] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[x] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[y] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[z] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[aa] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[bb] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[cc] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dd] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[ee] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fgd] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dfg] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dfsg] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[rt] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[et] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dfh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[jh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[drtgh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[erg] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dg] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fjn] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[tur] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[try] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[qwt] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[jr] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[yuk] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[yio] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[tgj] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fgn] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[db] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dbg] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[gh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fderg] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[tdsh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[tk] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fjx] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[qer] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[wsrt] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dsfh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[bcn] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[ghj] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[uyj] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[tyj] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dfj] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dfgn] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[vbn] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[gfh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[gk] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[ths] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[sdth] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[esrh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dfjh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fgj] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[gjk] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[thdf] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fghfd] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dfjfd] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fjhfh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fyjdry] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[argha] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dfjhdf] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fgjkfg] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dhd] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[ghjfgjhf] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fjfd] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[ryjf] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[ukguk] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[argh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[afnfg] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[vnmn] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[jghj] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[edh] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[yfjdfyj] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[gkfj] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dhsd] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[nvn] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[jhmhf] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[rths] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[dsahds] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[fgjfd] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[ghjkg] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[yki] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[olio] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[lili] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
Re: Replication update issue Hilary Cotter
3/31/2005 10:32:29 AM
I have tried to repro your problem with a table of 187 char(10) columns but
can not do it.

Could you post your schema here? Also what does your update statement look
like?

--
Hilary Cotter
Looking for a SQL Server replication book?
http://www.nwsu.com/0974973602.html

Looking for a FAQ on Indexing Services/SQL FTS
http://www.indexserverfaq.com

[quoted text, click to view]

Re: Replication update issue DM
4/6/2005 12:53:02 AM
Hello,

Have you been able to try it with the script?

Thanks for your help

D.

[quoted text, click to view]
AddThis Social Bookmark Button