Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Может кто подскажет? Updatebatch / 2 сообщений из 2, страница 1 из 1
07.02.2002, 11:40
    #32022409
Andy-Iva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто подскажет? Updatebatch
Суть в том, что я вибираю рекордсет из двух таблиц SQL-базы через JOIN, а Updatebatch выполнить с этим рекордсетом не могу.
rRST.CursorLocation = adUseClient
"rRST.Open "SELECT tblNos.Nos, tblData.Summa, tblData.Dohod FROM tblNos RIGHT JOIN tblData ON tblNos.NosID=tblData.nosID", DB, adOpenKeyset, adLockBatchOptimistic
Выдаются ошибки:
'Key column information is insufficient or incorrect. Too many rows were affected by update'
'Insufficient key column for updating or refreshing'
Делаю всё это в VB через ADO, но самое интересное, что изменения в базу ВНОСЯТСЯ, несмотря на ошибку.
В mdb-базе ничего подобного не было.
Подскажите пожалуйста, что я тут делаю не так, заранее спасибо.
...
Рейтинг: 0 / 0
14.02.2002, 20:24
    #32023040
reddragon@inbox.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто подскажет? Updatebatch
Непользуйся UpdateBatch при работе с набором полученным через Join.
Делай изменения или через генерацию запросов и последующее их исполнение или через открытие целиковой таблицы или таблиц, которые нужно обновить, используя условие на отбор ненужных записей и обновляй их, а затем к ним UpdateBatch.

В случае, если записи из rRST ТОЛЬКО удаляются, то поможет свойство набора Unique Table (в .Properties) - смотри MSDN.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Может кто подскажет? Updatebatch / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]