Я пытаюсь сделать обновление так:VB 2010 - MS Access SQL. Как написать Update Query: Table1.Column1 = Table1.Column1 + Table2.Column1 WHERE Table2.SomeColumn = Что-то
Table1.Column1 = Table1.Column1 + Table2.Column1 ГДЕ Table2.SomeColumn = Что-то. Мне нужно сделать такие обновления для 25 столбцов с одинаковыми именами в таблице 1 и таблице2, но без INNER JOIN ON Table1.ColumnName = Table2.ColumnName. Это не работает для меня, потому что у меня нет столбцов с одинаковыми значениями на обоих таблицах. Я просто хочу взять значение из некоторого столбца в таблице2 и добавить значение в некоторый столбец в таблице1.
При создании обновления из разных столбцов, но в той же таблице он работает нормально. Как это:
"UPDATE TABLE1 SET TABLE1.Column1=[Table1].[Column1]+[Table1].[Column2] WHERE [Table1].[Column3]=Something;"
Но если я использую Table2:
"UPDATE TABLE1 SET TABLE1.Column1=[Table1].[Column1]+[Table2].[Column1] WHERE [Table2].[Column2]=Something;"
это дает мне эту ошибку: Нет значение, заданное для одного или нескольких требуемых параметров.
Я использую Visual Basic 2010 и MS Access 2007. Спасибо за помощь
Hi Dalkeith. Я пытаюсь закончить работу с SQL, потому что быстрее, чем брать данные из БД, делать что-то программно и снова возвращать эти данные в БД. БД будет на другом компьютере в сети. Спасибо за ответ в любом случае. Это поможет в другой ситуации. –