Nie działa wywala błąd. Żeby moze ułatwić zadanie to jest moj kod oparty na tabelach tym czaasowych:
Kod
drop table #tabela1;
drop table #tabela2;
create table #tabela1(id int, obiekt varchar(100));
insert #tabela1(id,obiekt)
VALUES (1,'dom');
insert #tabela1(id,obiekt)
VALUES (2,'mieszkanie');
insert #tabela1(id,obiekt)
VALUES (3,'budynek');
select * from #tabela1;
create table #tabela2(
id int,
wlasciciel1 varchar(100),
wlasciciel2 varchar(100),
wlasciciel3 varchar(100),
wlasciciel4 varchar(100)
)
insert #tabela2(id,wlasciciel1,wlasciciel2,wlasciciel3,wlasciciel4)
VALUES (1,'dom','','','');
insert #tabela2(id,wlasciciel1,wlasciciel2,wlasciciel3,wlasciciel4)
VALUES (2,'','dom','mieszkanie','');
insert #tabela2(id,wlasciciel1,wlasciciel2,wlasciciel3,wlasciciel4)
VALUES (3,'budynek','','','budynek');
SELECT * FROM #tabela2
LEFT JOIN #tabela1 ON
#tabela2.wlasciciel1=tabela1.obiekt
OR #tabela2.wlasciciel2=#tabela1.obiekt
OR #tabela2.wlasciciel3=#tabela1.obiekt
OR #tabela2.wlasciciel4=#tabela1.obiekt;