Как избежать получения "Введите значение параметра" при использовании доступа для обновления определенных данных
Я пытаюсь выполнить следующий sql
UPDATE (SELECT a.Volumn, b.Out_1 FROM A_Temp as a,Volume as b
WHERE a.Dates = b.Dates
AND b.COLUMN_NAME LIKE '%Out_1%')
SET a.Volumn = b.Out_1
Я хочу найти столбец с именем "Out_1" и обновить данные этого столбца в другую таблицу. Но каждый раз меня просили ввести имя b.column_name. Как я могу избежать этого набора?
Я планирую в дальнейшем использовать matlab автоматически исполнять все sqls.
Спасибо,
1 ответ
Вы пытаетесь искать заголовки столбцов для столбца с именем, как %Out_1%
? Если это так, он не будет работать, потому что ваш запрос обрабатывает b.COLUMN_NAME
как будто это название вашей колонки.
Когда вы вводите имя столбца, который не существует в запросе, access предполагает, что это параметр, и спрашивает вас, хотите ли вы ввести значение. Если вы пытаетесь обновить столбец в одной таблице со столбцом в другой таблице, вам потребуется запрос, который выполняет JOIN
,
UPDATE [A_Temp] INNER JOIN Volume ON [A_Temp].Dates = Volume.Dates SET [A_Temp].Volumn = Volume.[Out_1]