Этот код, редактирующий набор записей на основе объединенных таблиц, работает в базе данных DAO / .mdb
RS.Edit
RS.fields("fieldA").value = 0 'in table A
RS.fields("fieldB").value = 0 ' in table B
RS.Update
Код был преобразован в ado в базе данных сервера sql, и произошел сбой с сообщением об ошибке:
Ошибка времени выполнения '-2147467259' (80004005) ': невозможно вставить или обновить столбцы из нескольких таблиц.
Однако, похоже, что это работает, если изменить это так:
RS.fields("fieldA").value = 0 'in table A
RS.Update
RS.fields("fieldB").value = 0 ' in table B
RS.Update
Это нормальный способ сделать что-то с сервером SQL или есть хитрость к нему.Я спрашиваю, потому что, пытаясь найти решение (до того, как я вставил дополнительный оператор обновления), я изменил тип набора записей на batchoptimistic и не получил сообщения об ошибке, но была отредактирована только одна запись таблицы.