Forum - Beitrag anzeigen

SQL-Server - RE: Update auf andere SQL-Server

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 18.01.2005 15:00 (1473 Aufrufe)
Name: André
Titel: RE: Update auf andere SQL-Server
Inhalt: Hallo Marcel,
es funktioniert tatsächlich! Unglaublich, aber wahr!
Die erste Variante:

?update dbsrv01.datenbank1.dbo.tabelle1
set feld1 = 1
where dbsrv01.datenbank1.dbo.tabelle1.feld4 is null?

bring leider gleiche Fehlermeldung:

?Server: Nachr.-Nr. 117, Schweregrad 15, Status 2, Zeile 2
Der Name dbsrv01.datenbank1.dbo.tabelle1' (Zahl) enthält mehr Präfixe als zulässig. Maximal sind 3 Präfixe zulässig.?

Aber zweite Variante:

?update t1
set feld1 = 1
from dbsrv01.datenbank1.dbo.tabelle1 t1
where t1.feld4 IS NULL?

funktioniert !!!

Herzlichen Dank!
Gruß André

>Versuch doch mal das query zum testen etwas einfach zu gestallten. Kannst Du zumbeispiel ein ganz einfaches update machen so wie:
>
>update dbsrv01.datenbank1.dbo.tabelle1
>set feld1 = 1
>where dbsrv01.datenbank1.dbo.tabelle1.feld4 is null
>
>
>oder noch besser:
>
>update t1
>set feld1 = 1
>from dbsrv01.datenbank1.dbo.tabelle1 t1
>where t1.feld4 IS NULL
>
>waehr interrasmt zu wissen ob das geht.
>
>cheers
>
>Marcel
>
>
>
>>Hallo Marcel,
>>danke für deine rasche Antwort.
>>Target server habe ich als linked server auf source sql server angerichtet.
>>Die Abfrage ?select * from linked_server.dataBaseName.dbo.table? funktioniert
>>einwandfrei.
>>Die Fehlermeldung kommt wirklich bei Updateeinweisung, wie bei Anfrage beschrieben wurde.
>>
>>Gruß André
>>
>>>Hast du den target server als linked server auf dem source sql server angerichted ?
>>>
>>>Falls ja dann ist der syntax:
>>>select * from linked_server.dataBaseName.owner.table
>>>
>>>>Hallo,
>>>>Ich würde gerne wissen, wie ich ein Update auf eine Spalte auf andere SQL-Server Inatanz fahren kann.
>>>>Die Updateeinweisung lautet:
>>>>?update dbsrv01.datenbank1.dbo.tabelle1 set feld1 = 1
>>>> where exists (select 1 from tabelle2 a where
>>>> a.feld2 = dbsrv01.datenbank1.dbo.tabelle1.feld2 and
>>>> a.feld3 = dbsrv01.datenbank1.dbo.tabelle1.feld3 and
>>>> dbsrv01.datenbank1.dbo.tabelle1.feld4 is null?
>>>>
>>>>SQL-Server liefert folgende Fehlermeldung aus
>>>>?Server: Nachr.-Nr. 117, Schweregrad 15, Status 2, Zeile 3
>>>>Der Name ' dbsrv01.datenbank1.dbo.tabelle1' (Zahl) enthält mehr Präfixe als zulässig. Maximal sind 3 Präfixe zulässig.?
>>>>
>>>>Mich interessiert eigentlich nur die Syntax der Bedingung.
>>>>Danke
>>>>
>>>>Mit freundlichen Grüßen
>>>>Andrej




Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen