Это похоже на SQL Синтаксис сервера (из-за квадратных скобок вокруг идентификаторов).
В этом случае проблема связана с c.*
; вместо этого вам следует использовать псевдоним таблицы «raw»:
delete c
from crm_vnb.dbo.catalogue as c
left join vnodat.dbo.arcus a on a.idcust = c.idcust
where a.custid is null
Обратите внимание, что вы также можете сформулировать это с помощью not exists
:
delete c
from crm_vnb.dbo.catalogue as c
where not exists (select 1 from vnodat.dbo.arcus as a where a.idcust = c.idcust)