Laden...

SQL Statement

2 Antworten
746 Aufrufe
Letzter Beitrag: vor 15 Jahren
SQL Statement

Hi,

ich habe ein Problem mit einem SQL Statement.
Ich habe mir eine Klasse geschrieben mit welcher ich Statements absetze. Alles wunderbar. nun habe ich an einer Stelle ein Problem:

Ich möchte ein Join über zwei tabellen ausführen. Das Statement sieht so aus:
delete from addresses
FROM dbo.ADDRESSES LEFT OUTER JOIN
dbo.cobra_adressen ON dbo.ADDRESSES.TEXT13 = dbo.cobra_adressen.ansprechpartner_id
WHERE (dbo.cobra_adressen.ansprechpartner_id IS NULL) AND (NOT (dbo.ADDRESSES.TEXT18 IS NULL))

nun liegt aber die Tabelle unter_adressen nicht nur in einer anderen Datenbank, sondern auch auf einem anderen Server?

Wie kann ich das Problem lösen?
Kann ich das ändern, indem ich einfach das SQL Statement umschreibe?
Geht das überhaupt über zwei verschiedene Datenbanken?
Wie kann ich das Problem sonst per Quellcode umgehen?

Ich bin für alle Ideen und Ratschläge offen.

Loewchen

Lösung gefunden.
Ich habe im SQL Server den anderen als Sysserver hinzugefügt und kann nun mit folgendem Statement arbeiten:

update ADDRESSES
set SYMBOL0 = 'gelöscht'
FROM dbo.ADDRESSES LEFT OUTER JOIN
[olaf].[DBname].dbo.unter_adressen as b ON dbo.ADDRESSES.TEXT13 = b.ansprechpartner_id
WHERE (b.ansprechpartner_id IS NULL) AND (NOT (dbo.ADDRESSES.TEXT18 IS NULL))

Funktioniert einwandfrei.

Auch delete geht so. 😃

Bin also glücklich.