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
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 ,
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] "DM" <DM@discussions.microsoft.com> wrote in message news:823977C5-A483-4CF4-BAF1-D70F28622A12@microsoft.com... > 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 > > >
Hello, Have you been able to try it with the script? Thanks for your help D. [quoted text, click to view] "DM" wrote: > 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 ,
Don't see what you're looking for? Try a search.
|