Следующая строка SQL возвращает ошибку из-за синтаксиса (ошибка времени выполнения 3144).SQL-запрос вызывает синтаксическую ошибку Время выполнения 3144
st_sql = "UPDATE [tblProjectPlanB01], [tblProjectPlanFonts] SET [tblProjectPlanB01].[Week1Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week2Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week3Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week4Actual] = [tblProjectPlanFonts].[Start], " & _
"[tblProjectPlanB01].[Week5Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week6Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week7Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week8Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week9Actual] = [tblProjectPlanFonts].[Start], " & _
"[tblProjectPlanB01].[Week10Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week11Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week12Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week13Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week14Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week15Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week16Actual = [tblProjectPlanFonts].[Start], " & _
"[tblProjectPlanB01].[Week17Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week18Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week19Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week20Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week21Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week22Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week23Actual = [tblProjectPlanFonts].[Start], " & _
"[tblProjectPlanB01].[Week24Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week25Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week26Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week27Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week28Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week29Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week30Actual = [tblProjectPlanFonts].[Start], " & _
"[tblProjectPlanB01].[Week31Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week32Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week33Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week34Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week35Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week36Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week37Actual = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week38Actual] = [tblProjectPlanFonts].[Start], " & _
"[tblProjectPlanB01].[Week39Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week40Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week41Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week42Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week43Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week44Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week45Actual = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week46Actual] = [tblProjectPlanFonts].[Start], " & _
"[tblProjectPlanB01].[Week47Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week48Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week49Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week50Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week51Actual] = [tblProjectPlanFonts].[Start], [tblProjectPlanB01].[Week52Actual] = [tblProjectPlanFonts].[Start] " & _
"WHERE ((([tblProjectPlanB01].[StartWeekActual]) <= 1 And ([tblProjectPlanB01].[StartWeekActual]) <> 0) And (([tblProjectPlanFonts].[Select]) = '1')) "
Application.DoCmd.RunSQL (st_sql)
Вы не говорите, которая ** базы данных ** это для - но в большинстве диалектов SQL Я знаю, вы ** не можете ** обновить сразу две таблицы .... –
Стандартный синтаксис SQL для 'UPDATE' выглядит примерно так:' UPDATE table_name SET column_name = v alue [, column_name = value ...] [условие WHERE], где вы можете иметь только ** ONE ** имя таблицы после ключевого слова UPDATE –
Я только обновляю одну таблицу (tblPRojectlanB01), однако я ссылаюсь на значение из table (tblProjectPlanFonts). Когда я запускаю его в MS Access Query, он отлично работает –