Я хочу спросить об обновлении запроса для SQL Server 2008.Обновление таблицы более 1 строки
Я хочу, чтобы обновить таблицу с более чем 1 строку с запросом, как это.
update #temp_cost
set acct_cd = (
select acc_no from acc_gltrans
where voucher like 'SCS/GR%'
and debit_credit > 0
)
where grn_no = (
select voucher from acc_gltrans
where voucher like 'SCS/GR%'
and debit_credit > 0
);
Но получил ошибку как этот
подзапрос возвращает более чем на 1 значение. Это недопустимо, когда подзапрос следует =,! =, <, < =,>,> = или когда подзапрос используется как выражение.
Я надеюсь, что кто-то может помочь мне это исправить, Благодаря
Я не эксперт, но, видимо, один из вашего подзапрос возвращает более чем на 1 значение. Вы не можете установить значение 'acct_cd' в несколько значений. –
Вы можете использовать оператор IN вместо оператора =, если вы хотите обновить более одной строки на сервере sql. –