Des Erreurs de SQL Server: “nombre maximum de préfixes. Le maximum est de 3” avec une sous-sélection de la syntaxe

Essayer de faire une croix-serveur de mise à jour:

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

Donne l'erreur:

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.

Ce qui donne?


Remarque: du réaménagement de la requête dans une moins lisible joindre le formulaire:

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

ne donne pas une erreur.

Voir aussi

InformationsquelleAutor Ian Boyd | 2010-03-08