2015-03-27 2 views
-2

Я хочу, чтобы обновить один столбец первой таблицы с другим столбцом другой таблицы с помощью следующего запроса:Обновление столбца одной таблицы со столбцом другой таблицы

update tblMTD 
set tblMTD.agedebt = OST.balance, OST.balance = '0' 
from tblMTD 
inner join OST on tblMTD.sub = OST.sub 

Я получаю сообщение об ошибке:

Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "OST.balance" could not be bound.

+1

Если вы обновляете 'tblMTD', вы не можете сделать' SET' на колонке из второй таблицы в том же заявлении. 'UPDATE' только когда-либо применяется к ** отдельной таблице **. Если вам нужно обновить две таблицы, вам нужны два оператора «UPDATE» –

+0

, но я хочу обновить обе таблицы в одном запросе, есть ли какая-либо процедура для одновременного обновления двух таблиц в одном запросе.? –

+0

Вы *** не можете *** сделать это. Просто не могу этого сделать. –

ответ

1

Это то, чего вы пытаетесь достичь?

UPDATE tblMTD 
SET tblMTD.agedebt = OST.balance 
FROM tblMTD INNER JOIN OST ON tblMTD.sub = OST.sub 
WHERE OST.balance = '0' 

Надеюсь, что это поможет.

+0

Я хочу обновить оба в то же время с некоторыми условиями, я попытался выполнить этот запрос в двух сегментах как: (update tblMTD set tblMTD.agedebt = OST.balance, OST.balance = '0' от внутреннего соединения tblMTD OST на tblMTD.sub = OST.sub) + (обновление tblMTD set OST.balance = '0' от tblMTD внутреннее соединение OST на tblMTD.sub = OST.sub) –

+0

, но мое условие выполняется в первом запросе, другой запрос не выполняется условие a и обновить неправильное поле –

+0

, где условие: WHERE CAST (tblMTD.date как дата) = CAST ((SELECT MAX (дата) FROM tblMTD, где ageebt IS NULL) в качестве даты) И tblMTD.invoiceamount> OST.balance –

0

попробовать:

update t1 
set t1.agedebt = t2.balance, 
t2.balance = '0' 
from tblMTD t1 
inner join OST t2 on t1.sub = t2.sub 
+0

Same Error :(Msg 4104, уровень 16, состояние 1, строка 1 Идентификатор из нескольких частей «OST.sub» не может быть связан. –

+0

использовать 't1.sub = t2.sub', см. Сейчас. @MuhammadTahir –

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