2014-02-19 3 views
0

Есть ли способ, который я могу в одном выражении обновить содержимое таблицы на основе таблицы преобразования?Запрос на обновление Access 2010 на основе таблицы преобразования

Например, если у меня есть следующая таблица под названием MyStuff

Key | Values 
----+------- 
    1 | Apples 
    2 | Oranges 
    3 | Bananas 

И supose У меня есть следующие ConversionTable

Old Key | New Key 
--------+-------- 
     1 | 101 
     2 | 202 
     3 | 303 

Что я ищу это обновление SQL заявление, что на основе на ConversionTable, произведут следующие изменения в MyStuff

Key | Values 
----+------- 
101 | Apples 
202 | Oranges 
303 | Bananas 
+0

Если ключ в MyStuff - это номер автонабора, нет, вы не можете этого сделать. Если это число, вы можете. – Fionnuala

ответ

1

Предполагая, что A. [ Ключ] не является автономерным, это должно работать:

Update MyStuff A 
INNER JOIN Conversion B 
on A.Key = B.[Old Key] 
Set A.[Key] = B.[New Key] 
+0

Несомненно, INNER JOIN? – Fionnuala

+0

Либо один будет работать. –

+0

Действительно, но я считаю, что INNER JOIN будет безопаснее. – Fionnuala

Смежные вопросы