мне удалось обновить таблицу SQL и запись с помощью этой SQL строкуExcel VBA ADO UPDATE таблицы SQL/записи
"UPDATE Breach_Test_Key SET [VAL_BREACH_REASON] = 'SOME BREACH REASON' WHERE [ID] = 1"
Две вещи, которые я пытаюсь достичь, и что:
- Обновите два конкретных столбца в таблице SQL, как мне определить два столбца в SET?
- Мне также нужно обновить все записи, которые находятся в таблице в Excel, назад в таблицу SQL (которая будет существовать в таблице SQL).
Поле идентификатора всегда будет соответствовать данным из этой таблицы.
Возможно, кто-нибудь проведет меня через структуру SQL для этого, пожалуйста?
Спасибо @MatteoNNZ за помощь ч.1, это код, я теперь использую для обновления несколько столбцов
uSQL = "UPDATE Breach_Test_Key SET [VAL_BREACH_REASON] = 'SOME BREACH REASON1',[VAL_BREACH_DETAIL] = 'SOME BREACH DETAIL1' WHERE [ID] = 1"
Так что для второй части, я на самом деле не получил ничего, достаточного для поста, но где Я указал значение в строке, я бы предпочел, чтобы она была динамической, чтобы прокручивать таблицу/столбец excel. Любые указатели?
Посмотрите на [синтаксис] (http://www.w3schools.com/sql/sql_update.asp), как для точки 1. Попробуйте также, чтобы написать SQL раньше, поэтому у людей будет что-то исправить вместо того, чтобы писать все с нуля. –
Спасибо @MatteoNNZ ОК, поэтому мне удалось сделать часть 1, которая может быть или не быть правильным методом, но она работает. Вот как я это достигаю. USQL = «UPDATE Breach_Test_Key SET [VAL_BREACH_REASON] =« НЕКОТОРЫЕ НАПРАВЛЕНИЯ ПРИЧИНЫ »ГДЕ [ID] = 1" & _ "UPDATE Breach_Test_Key SET [VAL_BREACH_DETAIL] = 'НЕКОТОРЫЕ ДЕТАЛИ НАРУШЕНИЯ' ГДЕ [ID] = 1 "' –
Часть 2 - это то, где я хотел бы, чтобы какой-то цикл прошел цикл по столбцу идентификатора таблицы excel, чтобы соответствовать таблице SQL и обновить эту запись. Надеюсь, это имеет смысл. –