ACC2000: Linked SQL Server Table Cannot Be Updated

ID: Q208842


The information in this article applies to:

Moderate: Requires basic macro, coding, and interoperability skills.

This article applies only to a Microsoft Access database (.mdb).


SYMPTOMS

When you try to make changes to a linked SQL Server table, you cannot update the table.


RESOLUTION

To work around this behavior, check that the linked table has a unique index and that the unique index does not contain a timestamp field. If the unique index does contain a timestamp field, drop the index and create a new unique index on a field other than a timestamp field.


MORE INFORMATION

A timestamp field contains a unique, binary value generated by SQL Server that is updated whenever the record is updated. Access uses the value in the timestamp field to determine whether a record has been changed before updating it.

Steps to Reproduce Behavior

  1. In a Microsoft SQL Server utility (such as isql/w in SQL Server 6.x or Query Analyzer in SQL Server 7.0), run the following commands:


  2. 
       create table TestTimestamp (field1 varchar(10), timestampfield timestamp) go
       create unique index TestTimestamp_Index on TestTimestamp (field1, timestampfield) 
  3. In Microsoft Access, link the TestTimestamp table. Note that when you open the table in Datasheet view, you cannot edit or add new records.


Additional query words: prb can't be updated attach attached attaching linking link change


Keywords          : kbusage kbdta OdbcSqlms 
Version           : WINDOWS:2000
Platform          : WINDOWS 
Issue type        : kbprb 

Last Reviewed: June 16, 1999