2012-06-04 2 views
0

Я пытаюсь обновить ряд записей на основе соединения в той же таблице в SQLite3 с помощью приложения SQLiteman, я не могу получить правильный синтаксис, и я пробовал ряд методов , Последняя итерация запроса обновления нижеВложенный запрос обновления в SQLite

Update 
workcodes wc2 
Set 
wc2.SubCodeOf = wc1.ID 
From 
workcodes wc1 
inner join 
workcodes wc2 on 
wc1.JemenaWC=wc2.WorkCode 

ответ

0

Я думаю, что вы хотите попробовать что-то вроде суб-выбора:

UPDATE 
    workcodes wc2 
SET 
    wc2.SubCodeOf = ( 
     SELECT wc1.ID 
     FROM workcodes wc1 
     WHERE wc1.JemenaWC = wc2.WorkCode) 
+0

'workcodes' не должен иметь псевдоним, не будет работать. –