Странная ошибка со строкой ADO SQL по сравнению с DoCmd.Execute - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь передать следующую строку SQL с ADO:

UPDATE ((JLE_Parcelas INNER JOIN ST_JLE_Municipios ON JLE_Parcelas.Cod_Parcelas_Municipio = ST_JLE_Municipios.Id_Municipios_Municipio) INNER JOIN ST_JLE_Provincias ON ST_JLE_Municipios.Cod_Municipios_Provincia = ST_JLE_Provincias.Id_Provincias_Provincia) INNER JOIN ST_JLE_Paises ON ST_JLE_Provincias.Cod_Provincias_Pais = ST_JLE_Paises.Id_Paises_Pais SET Parcelas_Alta_FechaFinal= NULL, Parcelas_Alta_FechaInicial= NULL, Parcelas_SIGPACNumPoligono= 20, Parcelas_SIGPACSuperficie= 79.9244, Parcelas_Observaciones='DDDDDEE', Parcelas_SIGPACNumParcela= 1, Parcelas_Contrato_FechaFinal= NULL, Cod_Parcelas_TipoProteccion= 1, Cod_Parcelas_TipoTenencia= 1, Cod_Parcelas_TipoRiego= 2, Cod_Parcelas_Agricultor= 4, Cod_Parcelas_Municipio= 195 WHERE Id_Parcelas_Parcela=7

, но ADO возвращает синтаксическую ошибку -2147217900 (системная ошибка рядом с '('.)

Уведомление Я работаю с SQL Серверной базой данных.

Если я отправлю ту же строку в Currentdb.execute, ошибка исчезнет и регистр будет правильно сохранен, поэтому у меня есть два вопроса:

  1. Можете ли вы сказать мне, где ошибка в ADO ?. Я пытался найти ее, но для меня это невозможно
  2. лучше ли использовать ado вместо DoCmd или наоборот?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...