Это не должен быть вложенный запрос. Вам нужно присоединить таблицу счетов к таблице billingLog, чтобы определить, какие строки нужно объединить.
Использование синтаксиса update / set / from / where позволяет использовать объединение в своем обновлении, и оно хорошо читается.
Я использовал общее табличное выражение [the; with billing as (..)], чтобы упростить ваш запрос.
Наконец, я изменил LIKE на '=', потому что вы не использовали подстановочные знаки, поэтому в любом случае подобное функционировало как равные.
;with billing as
(
select dbo._fnStripLeadZeros(invoice_number) + '-1' as invoice_number
from [bob.jupiter.com].webapp.dbo.billinglog
)
update inv
set inv.type = 5
from invoices inv
inner join billing b
on (inv.tranno = b.invoice_number )