SQL Server-Fehler: “maximale Anzahl von Präfixen. Das maximum ist 3" mit den untergeordneten select-syntax

Versuchen, eine cross-server-update:

UPDATE asilive.Contoso.dbo.lsipos
SET PostHistorySequencenNmber = (
    SELECT TransactionNumber 
    FROM Transactions 
    WHERE Transactions.TransactionDate = 
         asilive.CMSFintrac.dbo.lsipos.TransactionDate)

Gibt den Fehler:

Server: Msg 117, Level 15, State 2, Line 5
The number name 'asilive.Contoso.dbo.lsipos' contains more than 
the maximum number of prefixes. The maximum is 3.

Was gibt?


Hinweis: Neuanordnung der Abfrage in ein weniger lesbar join-form:

UPDATE asilive.Contoso.dbo.lsipos
SET PostHistorySequenceNumber = B.TransactionNumber
FROM cmslive.Contoso.dbo.lsipos A
    INNER JOIN Transactions B
    ON A.TransactionDate = B.TransactionDate

nicht einen Fehler.

Siehe auch

InformationsquelleAutor Ian Boyd | 2010-03-08

Schreibe einen Kommentar