ACC: Attached SQL Server Table Cannot Be Updated (129166)



The information in this article applies to:

  • Microsoft Access 2.0
  • Microsoft Access for Windows 95 7.0
  • Microsoft Access 97

This article was previously published under Q129166
Moderate: Requires basic macro, coding, and interoperability skills.

SYMPTOMS

When you try to make changes to a linked (attached) 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. Microsoft 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) run the following commands:
          create table TestTimestamp (field1 varchar(10), timestampfield
          timestamp) go
          create unique index TestTimestamp_Index on TestTimestamp (field1,
          timestampfield)
    						
  2. In Microsoft Access, attach the TestTimestamp table. Note that when you open the table in Datasheet view, you cannot edit or add new records.

Modification Type:MajorLast Reviewed:5/6/2003
Keywords:kbprb kbusage KB129166